//żźć
onunload = function() 
{
	mUnload();
};

function mUnload() {
	if (typeof GUnload == 'function') {
		GUnload();
	}
}
window.onload = function() {
	blurFocus();
	tBlank();
	try {
		if (navigator.appVersion.match(/MSIE 6/)) {
			document.execCommand("BackgroundImageCache", false, true);
		}
	} catch (e) {
	}
};

function getObjId(id) {
	try {
		var o = eval('document.getElementById?document.getElementById(\'' + id
				+ '\'):document.all.' + id);
		return o;
	} catch (e) {
		return false;
	}
}
function hideObj(id) {
	var o = typeof id == 'string' ? getObjId(id) : id;
	if (!o)
		return false;
	o.style.display = 'none';
}

function showObj(id) {
	var o = typeof id == 'string' ? getObjId(id) : id;
	if (!o)
		return false;
	if (o.tagName == 'DIV')
		o.style.display = 'block';
	else {
		if (navigator.appName == 'Microsoft Internet Explorer')
			o.style.display = 'inline';
		else {
			if (o.tagName == 'TR')
				o.style.display = 'table-row';
			else if (o.tagName == 'TD')
				o.style.display = 'table-cell';
			else if (o.tagName == 'TH')
				o.style.display = 'table-cell';
			else if (o.tagName == 'SPAN')
				o.style.display = 'inline';
			else if (o.tagName == 'IMG')
				o.style.display = 'inline';
			else if (o.tagName == 'INPUT')
				o.style.display = 'inline';
			else if (o.tagName == 'A')
				o.style.display = 'inline';
			else
				o.style.display = 'block';
		}
	}
}
function sOb(id) {
	return showObj(id);
};

function hOb(id) {
	return hideObj(id);
};

function errJ(fId) {
	getObjId(fId).focus();
}

function tBlank() {
	if (!document.getElementsByTagName)
		return;
	var a, ans = document.getElementsByTagName("a");
	for ( var i = 0; i < ans.length; i++) {
		a = ans[i];
		if (a.getAttribute("href")
				&& (a.getAttribute("rel") == "blank" || (a.className != '' && (' ' + a.className + ' ')
						.match(/ blank /))))
			a.target = "_blank";
	}
}

blurFocus = function() {
	if (document.getElementsByTagName) {
		for ( var i = 0; document.getElementsByTagName('a')[i]; i++) {
			document.getElementsByTagName('a')[i].onfocus = document
					.getElementsByTagName('a')[i].blur;
		}
	}
};
rdmStr = function() {
	var chrs = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var sL = 8;
	var rdStr = '';
	for ( var i = 0; i < sL; i++) {
		var rn = Math.floor(Math.random() * chrs.length);
		rdStr += chrs.substring(rn, rn + 1);
	}
	return rdStr;
};
getAJ = function() {
	try {
		r = new XMLHttpRequest();
	} catch (e) {
		try {
			r = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				r = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				return false
			}
		}
	}
	return r;
};
cURL = function() {
	return self.location.href.substr(0, self.location.href.lastIndexOf('/'));
};
function setOpacity(oId, type, cOp, speed) {
	try {
		var fB = getObjId(oId);
		showObj(oId);
		var iOp;
		cOp *= 1;
		if (type == 'out') {
			cOp -= 0.05;
			if (cOp < 0)
				cOp = 0;
		} else if (type == 'in') {
			cOp += 0.05;
			if (cOp > 1)
				cOp = 1;
		}
		if (fB.style.MozOpacity != null)
			fB.style.MozOpacity = cOp;
		else if (fB.style.opacity != null && fB.style.filter == null)
			fB.style.opacity = cOp;
		else if (fB.style.filter != null) {
			iOp = 100 * cOp;
			fB.style.filter = "Alpha(opacity=" + iOp + ")";
		}
		if (cOp == 0 || cOp == 1) {
			if (cOp == 0)
				fB.style.display = 'none';
			return true;
		}
		var __tF = setTimeout("setOpacity('" + oId + "','" + type + "','" + cOp
				+ "','" + speed + "')", speed);
	} catch (e) {
	}
}
function cSrt(form, cU) {
	var w = form.fOw.value;
	var h = form.fOh.value;
	var l = cU.length - 1;
	if(cU.lastIndexOf('/') == l)
	{
		var t = cU.substring(0,l);
	}
	else
	{
	var t = cU;
	}

	if (cU.match(/szukaj\.html|dodane\.html|archiwum\.html/)) {
		t = self.location.href.replace(/([\&\?])o=[^\&]+/, '');
		t += (t.match(/\?/) ? '&' : '?') + 'o=' + w + ',' + h;
		/*
		 * var t=cU;var q=self.location.search;var x=q.split("&"); for(var i=0;i<x.length;i++){var
		 * vp=x[i].split("=");if(vp[0]!='o'&&vp[0]!='p'){t+=x[i]+'&';}}
		 * if(w!='modDate'||h!='desc') t+='o='+w+','+h;
		 */
	} else {
		if (cU.lastIndexOf('/') != cU.length - 1)
			//t += '/';
		if (w == 'modDate' && h == 'desc')
			t = cU;
		else
			t += '?o=' + w + ',' + h;
	}
	self.location.href = t;
	return;
}
function swTabs(prefix, n, node) {
	try {
		if (getObjId(prefix + n).style.display == 'block')
			return true;
		var ls = node.parentNode.getElementsByTagName('li');
		for ( var i = 0; i < ls.length; i++) {
			var cname = ls[i].className.replace('active', '');
			var t = i + 1;
			if (t == n) {
				showObj(prefix + n);
				ls[i].className = 'active ' + cname;
			} else {
				hideObj(prefix + t);
				ls[i].className = cname;
			}
		}
	} catch (e) {
		
	}
}

function buildSimpleSearch(form, h, adt, wh) {
	
	var t = 'http://www.' + h + '/';

	
	
	if (wh)
		t += 'szukaj-szczegolowo';
	else
		t += 'szukaj';
	t += '.html?';
	var v = '';
	v += 
		form.fCat.value + ',' + 
		form.fR.value + ','
		;
	var ct = form.fCt.value.replace(/,(\s+)?/g, ":");
	v += 
		ct + ',';
	v += 
		form.fMake.value + ',';
	if (form.fModel.value != 0)
	{
		v += form.fModel.value;
	}
		 v += ',';
	
	v += ',' + form.fPf.value + ',' + form.fPt.value + ',';
	v += form.fYf.value + ',' + form.fYt.value + ',';
	
	v += ','+form.fMt.value + ',';
	
	v += form.fVehicleType.value+',';
	
	v += form.fFuelType.value;

	self.location.href = t + v;

	return false;
	form.fSbt.disabled = true;
}

function go(x) {
	x = x.replace("#", "");
	if (x == 'osobowe' || x == 'dostawcze' || x == 'motocykle'
			|| x == 'ciezarowe') {
		self.location.href = x + '.html';
		return true;
	}
}

function gotou(x) {
	
		self.location.href = x ;
		return true;
	
}
function sbSearch(th, h, adt) {

	//if (getObjId('advList')) {
	//	buildAdvSearch(th, h, adt);
	//} else {
	
		buildSimpleSearch(th, h, adt);

	//}
	return false;
}

function flSBx() {
}

var rOpt_fullOptions = new Array();

function optionsCopy(options) {
	var rval = new Array();
	for (i = 1; i < options.length; ++i) {
		rval.push( {
			'value' : options[i].value,
			'label' : options[i].text
		});
	}
	return rval;
}

function setFullOptions(name, options, overwrite) {
	var val = null;
	if (arguments.length == 2)
		overwrite = false;

	options = optionsCopy(options);

	for (i = 0; i < rOpt_fullOptions.length; ++i) {
		if (rOpt_fullOptions[i].name == name) {
			val = options;
			if (overwrite)
				rOpt_fullOptions[i].value = options;
		}
	}

	if (val == null) {
		rOpt_fullOptions.push( {
			'name' : name,
			'value' : options
		})
	}

	return options;
}

function getFullOptions(name) {
	var rval = null;
	for (i = 0; i < rOpt_fullOptions.length; ++i) {
		if (rOpt_fullOptions[i].name == name) {
			rval = rOpt_fullOptions[i].value;
		}
	}
	return rval; 
}

function compare(a, b, mode) {
	a = Number(a);
	b = Number(b);
	if (a == NaN || b == NaN)
		mode = 0;
	switch (mode) {
	case -1:
		return a <= b;
	case 1:
		return a >= b;
	default:
		return true;
	}
}
function rosh(field, condition) {
	if (condition == 1)
		return rOpt(field + 'From', field + 'To', condition);
	else if (condition == -1)
		return rOpt(field + 'To', field + 'From', condition);
	else
		return false;
}

function createOption(text, value, selected) {
	var option = document.createElement('option');
	option.text = text;
	option.value = value;
	option.selected = selected;
	return option;
}


/**
 * @param idC
 * @param makes
 * @param models
 * @param useAliases
 */

function swModels(idC, makes, models, useAliases)
{
	var idMake = $('#'+makes).val();
	try
	{
		var select = $('#'+models);
		var options = select.attr('options');
		var dv = 0;
		var idx = 'id';
		
		$('option', select).remove();
		
		if ((useAliases == true && idMake != '') || idMake > 0)
		{
			var url = self.location.href.substr(0, self.location.href.lastIndexOf('/')) + '/?aj&idC='+idC+'&idM='+idMake;	
			if (useAliases == true)
			{
				url += '&a';
				
				dv = '';
				idx = 'alias';
			}
			url += '&s';
			options[0] = new Option('--> wczytywanie modeli', dv, true, true);
			$.getJSON(url, function(data)
			{
				if(data.length)
				{
					for (var i = 0; i < data.length; i++)
					{
						options[i+1] = new Option(data[i]['name'], data[i][idx], false, false);
					}
					options[0] = new Option('-- wybierz --', dv, true, true);
				}
				else
				{
					options[0] = new Option('-- wybierz markę --', dv, true, true);
				}
			}
			);
			options[0].attr('selected', 'selected');
		}
		else
		{
			options[0] = new Option('-- wybierz markę --', dv, true, true);
		}
	}
	catch (e)
	{
	}
}

/**
 * @deprecated  - moved to swModels
 * 
function changeModels(cat,fmake,fmodel,isId) {
	
	var makeF = getObjId(fmake);
	var modelF = getObjId(fmodel);
	var makeSelV  = makeF.options[makeF.selectedIndex].value;
	
	try {
		if(isId==true){
		var url = self.location.href.substr(0, self.location.href
				.lastIndexOf('/')) + '/?aj&cModels=1'; // adres z danymi w	
		}else{
			var url = self.location.href.substr(0, self.location.href
					.lastIndexOf('/')) + '/?aj&cModels=2';
		}
		var rq = getAJ();
		
		// pobierz dane w formacie JSON z serwera
		rq.onreadystatechange=function()
	  	{
			
	    	if(rq.readyState==4&&rq.status==200)
			{
					var rT = rq.responseText; // pobranie tekstu
					for (i = modelF.options.length - 1; i >= 1; i--) {
						modelF.remove(i);
						
					} 
					if(rT=='brak'){return false;}
					var r=eval('('+rT+')');
					//alert(r);

					//alert( r.size);
					for (prop in r) {
						var option = createOption(r[prop],prop, false)
						try {
							modelF.add(option, null);
						} catch (ex) {
							modelF.add(option);
						}
					  }
			} 
			};
			rq.open('GET',url,true);
			rq.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
			post='cat='+cat+'&make='+makeSelV;
	
			rq.send(post);		
	} catch (e) {
	}
}
*/

function rOpt(source, dest, condition) {
	var fromV = getObjId(source);
	var remV = getObjId(dest);
	var remVEvFun = remV.onchange;
	var selV = fromV.options[fromV.selectedIndex].value;
	var remSelV = remV.options[remV.selectedIndex].value;

	if (!selV)
		condition = 0;

	var fullOptions;

	if ((fullOptions = getFullOptions(dest)) == null) {
		fullOptions = setFullOptions(dest, remV.options);
		setFullOptions(source, fromV.options);
	}
	remV.onchange = null;
	for (i = remV.options.length - 1; i >= 1; i--) {
		remV.remove(i);
	}

	for (j = 0; j < fullOptions.length; j++) {
		var cur = fullOptions[j];
		if (compare(cur.value, selV, condition)) {
			var option = createOption(cur.label, cur.value,
					(cur.value == remSelV));
			try {
				remV.add(option, null);
			} catch (ex) {
				remV.add(option);
			}
		}
	}
	remV.onchange = remVEvFun;
	return true;
}

function constraintOptions() {
	var fields = [ 'year', 'price', 'mileage', 'ec', 'hp', 'lc' ];
	var i;
	for (i = 0; i < fields.length; ++i) {
		if (getObjId(fields[i] + 'From').value)
			rosh(fields[i], 1);
		if (getObjId(fields[i] + 'To').value)
			rosh(fields[i], -1);
	}
}

String.prototype.trim = function() {
	return this.replace(/^\s+/, '').replace(/\s+$/, '');
};
String.prototype.isEmail = function() {
	return this
			.match(/^([a-z0-9_\.\-\+])+\@(([a-z0-9\-])+\.)+([a-z0-9]{2,4})+$/i) ? true
			: false;
};

// //// AJAX ////
function AJAX(url) {
	var This = this;
	var _http = null;
	var postData = null;
	var _onReadyStateChangeCallback = null;
	var _onRequestComplete = null;
	var _callbackParameters = null;
	var _asynchroMode = true;
	this.eTimes = 0;

	url = (url.indexOf('?') ? url : url + '?');

	this.onReadyStateChange = function(callback, params) {
		_onReadyStateChangeCallback = callback;
		_callbackParameters = params;
	};
	this.onRequestComplete = function(callback, params) {
		_onRequestComplete = callback;
		_callbackParameters = params;
	};

	function array2urlStr(prefix, a) {
		if (!(typeof a == 'array' || typeof a == 'object'))
			return '&' + prefix + '=' + encodeURIComponent(a);

		var res = '';
		for ( var key in a) {
			res += array2urlStr(prefix + '[' + encodeURIComponent(key) + ']',
					a[key]);
		}
		return res;
	}

	this.setPostVar = function(key, val) {
		if (!postData)
			postData = '';

		if (typeof val == 'object' || typeof val == 'array') {
			postData += array2urlStr(key, val);
		} else {
			postData += '&' + encodeURIComponent(key) + '='
					+ encodeURIComponent(val);
		}
	};
	this.setPostStr = function(str) {
		postData = str;
	};

	this.setGetVar = function(key, val) {
		url += '&' + encodeURIComponent(key) + '=' + encodeURIComponent(val);
	};

	this.setSynchroMode = function() {
		_asynchroMode = false;
	};

	this.execute = function() {
		this.eTimes++;
		if (this.eTimes > 10)
			return false;
		try {
			try {
				_http = new XMLHttpRequest();
			} catch (e) {
				try {
					_http = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
					_http = new ActiveXObject("Microsoft.XMLHTTP");
				}
			}
			if (_onRequestComplete) {
				_http.onreadystatechange = function() {
					if (_http.readyState == 4) {
						if (_http.status != 200) {
							// alert('pusto, sprobuje raz jescze...');
							This.execute();
							return;
						}
						_onRequestComplete(_http, _callbackParameters);
					}
				};
			} else {
				_http.onreadystatechange = function() {
					if (_onReadyStateChangeCallback) {
						_onReadyStateChangeCallback(_http, _callbackParameters);
					}
				};
			}
			if (postData) {
				_http.open('POST', url, _asynchroMode);
				_http.setRequestHeader('Content-Type',
						'application/x-www-form-urlencoded');
			} else {
				_http.open('GET', url, _asynchroMode);
			}
			_http.send(postData);
			if (!_asynchroMode) {
				if (_http.status != 200) {
					// alert('pusto, sprobuje raz jescze...');
					return This.execute();
				}
				return _http.responseText;
			}
			return '';
		} catch (e) {
			return This.execute();
		}
	}
}

/**
 * evaluje stringa jsonowego do obiektu
 */
AJAX.http2obj = function(http) {
	return eval('(' + http.responseText + ')');
}

AJAX.http2objWithErrorChecking = function(http) {
	if (!http.responseText) {
		return '';
	}
	var result = eval('(' + http.responseText + ')');
	if (result['errno'] > 0) {
		if (result['errno'] == 1) {
			self.location.href = result.location;
		}
	} else {
		result = result['data'];
	}
	return result;
}

function sft(c, t) {
	var x = '';
	getObjId('osobowe').className = getObjId('osobowe').className.replace(
			'Active', '');
	getObjId('dostawcze').className = getObjId('dostawcze').className.replace(
			'Active', '');
	getObjId('ciezarowe').className = getObjId('ciezarowe').className.replace(
			'Active', '');
	getObjId('motocykle').className = getObjId('motocykle').className.replace(
			'Active', '');
	getObjId(t).className += 'Active';
	getObjId('fCat').value = t;
	switch (t) {
	case 'osobowe':
		x = 'Osobowy';
		break;
	case 'dostawcze':
		x = 'Dostawczy';
		break;
	case 'ciezarowe':
		x = 'Ciężarowy';
		break;
	case 'motocykle':
		x = 'Motocykl';
		break;
	}
	getObjId('catName').innerHTML = x;

}

function fadeIn(oId, jump, speed) {
	setOp(oId, 'in', 0, jump, speed);
	return true;
}
function fadeOut(oId, jump, speed) {
	setOp(oId, 'out', 1, jump, speed);
	return true;
}
function setOp(oId, type, cOp, st, spd) {
	try {

		if (typeof oId == 'string')
			var fB = getObjId(oId);
		else
			var fB = oId;

		var iOp;
		cOp *= 1;

		if (type == 'out') {
			cOp -= st;
			if (cOp < 0)
				cOp = 0;
		} else if (type == 'in') {
			cOp += st;
			if (cOp > 1)
				cOp = 1;
		}
		cOp *= 100;
		cOp = Math.round(cOp) / 100;
		if (fB.style.MozOpacity != null)
			fB.style.MozOpacity = cOp;
		else if (fB.style.opacity != null && fB.style.filter == null)
			fB.style.opacity = cOp;
		else if (fB.style.filter != null) {
			iOp = 100 * cOp;
			fB.style.filter = "Alpha(opacity=" + iOp + ")";
		}

		if (cOp == 0 || cOp == 1) {
			if (cOp == 0)
				fB.style.display = 'none';
			return true;
		}
		var __tF = setTimeout(function() {
			setOp(oId, type, cOp, st, spd)
		}, spd);
	} catch (e) {
	}
}

/*
 * function showObjClass(tag , cName ){ var e =
 * document.getElementsByTagName(tag); for(var i=0; i<e.length; i++){
 * if(e[i].className== cName){ if(navigator.appName=='Microsoft Internet
 * Explorer'){ e[i].style.display='block'; }else{
 * e[i].style.display='table-cell'; } } }} function hideObjClass(tag , cName ){
 * var e = document.getElementsByTagName(tag); for(var i=0; i<e.length; i++){
 * if(e[i].className== cName){ e[i].style.display='none'; } }}
 */

function addCorners() {
	if (window.navigator.appName == 'Opera' || document.all) {
		var a = document.getElementsByTagName('div');
		var div;
		for ( var i = 0; i < a.length; i++) {

			if (((' ' + a[i].className + ' ').match(/ newbox /))
					|| ((' ' + a[i].className + ' ').match(/ graybox /))
					|| ((' ' + a[i].className + ' ').match(/ darkbox /))) {
				a[i].innerHTML = '<div class="box_tl"><\/div><div class="box_tr"><\/div><div class="box_bl"><\/div><div class="box_br"><\/div>' + a[i].innerHTML;
			}
		}
	}
}

function idSwitch(id) {
	id = getObjId(id);
	if (id.offsetHeight > 0)
		hideObj(id);
	else
		showObj(id);
}

/**
 * ogloszenia promowane
 * 
 * 
function sRotate() {
	csR = setTimeout("sPrime(1,false)", 4000);
}
function csRot() {
	if (window.csR)
		clearTimeout(csR);
	if (window.gpr)
		clearTimeout(gpr);
}

function sPrime(op, hld) {
	op *= 1;
	if (!window.cPrime) {
		cPrime = getObjId('pmC').innerHTML;
	}
	cPrime *= 1;
	switchPrime(cPrime, cPrime + op);
	if (hld == true) {
		if (window.gpr)
			clearTimeout(gpr);
	} else {
		gpr = setTimeout("sPrime(1,false)", 3500);
	}
}

function switchPrime(s, t) {
	var max = getObjId('pmT').innerHTML;
	if (t > max) {
		t = 1;
	}
	if (t == 0) {
		t = max;
	}
	hOb('pD_' + s);
	hOb('pP_' + s);
	sOb('pD_' + t);
	sOb('pP_' + t);
	fadeIn('iPP_' + t, 0.05, 20);
	getObjId('pmC').innerHTML = t;
	cPrime = t;
}

function sGr() {
	stRR = setTimeout("sRRotate()", 4000);
}

function sRRotate() {
	sRR = setInterval("runSlider()", 2500);
}

function StopsRRotate() {
	if (window.stRR)
		clearTimeout(stRR);
	if (window.sRR)
		clearInterval(sRR);
}

function runSlider(dir) {
	try {
		var sA = getObjId('slideArea');
		var x = getElementsByClassName(sA, 'promo-offer', 'div');

		if (dir == 'r') {
			slide(x[0], 150, 25, 50);
			slide(x[1], 150, 25, 50);
			slide(x[2], 150, 25, 50, shiftRight, 75);
		} else {
			slide(x[1], -150, -25, 50);
			slide(x[2], -150, -25, 50);
			slide(x[3], -150, -25, 50, shiftLeft, -75);
		}
		return;
	} catch (e) {
	}
}

function shiftRight() {
	// slider
	var sA = getObjId('slideArea');
	// arsenal
	var sC = getObjId('slideArsenal');

	var x = getElementsByClassName(sA, 'promo-offer', 'div');
	var z = getElementsByClassName(sC, 'promo-offer', 'div');

	// add last from slider to arsenal (as first)
	sC.insertBefore(x[x.length - 1], z[0]);

	// add last from arsenal to slider (as first)
	sA.insertBefore(z[z.length - 1], x[0]);

	sEl(sA, 'first', -55, 60, 15, 50);
	return true;
}

function shiftLeft() {
	// slider
	var sA = getObjId('slideArea');
	// arsenal
	var sC = getObjId('slideArsenal');

	// add first from arsenal to slider (as last)
	var z = getElementsByClassName(sC, 'promo-offer', 'div');
	sA.appendChild(z[0]);

	// add first from slider to arsenal (as last)
	var x = getElementsByClassName(sA, 'promo-offer', 'div');
	sC.appendChild(x[0]);

	sEl(sA, 'last', 515, -60, -15, 50);
	return true;
}

function sEl(inC, el, inMrg, slOff, slSt, slSp) {
	var bel;
	if (el != 'first')
		bel = inC.lastChild;
	else
		bel = inC.firstChild;

	// begin from
	bel.style.marginLeft = inMrg + 'px';
	// init block
	sOb(bel);
	// fade
	fadeIn(bel, 0.1, 20);
	// slidein on target position
	slide(bel, slOff, slSt, slSp);
	return true;
}

function slide(obj, off, st, sp, clb, clboff) {
	try {
		var sM = obj.style.marginLeft;

		sM = sM.replace(/px/, "") * 1;
		off -= st;
		obj.style.marginLeft = (sM + st) + 'px';

		if (clb != null && clboff != null && off == clboff) {
			clb();
		}
		if (off != 0) {
			setTimeout(function() {
				slide(obj, off, st, sp, clb, clboff);
			}, sp);
		}
		return true;
	} catch (e) {
	}
}

* promowane END

*/

function getElementsByClassName(obj, className, tag) {
	var t = obj.getElementsByTagName(tag);
	var z = new Array;
	for ( var i = 0, j = 0; i < t.length; i++) {
		if (t[i].className == className) {
			z[j] = t[i];
			j++;
		}
	}
	return z;
}

// **************************************popup aktywacja
// ogloszenia*****************************/

function openWin(url, w, h, title) {
	aWindow = window.open(url, '', "toolbar=no,width=" + w + ",height=" + h
			+ ",status=no,scrollbars=yes,resizable=0,menubars=no");
	aWindow.focus();
}

//żźć
var sD=0;
function cTip(type,event,dmn,fId,ctId,cObN,rObN,dObN,coObN)
{
	try
	{
		var ev='';if(event.keyCode==9||event.keyCode==17||event.keyCode==16||event.keyCode==20)return false;
		if(event.keyCode=='40')ev='down';else if(event.keyCode=='38')ev='up';else if(event.keyCode=='8'){ev='back'; cFV=null;}else if(event.keyCode=='13')ev='enter';if(getObjId('fIdC')){getObjId('fIdC').value=0;}
		ctS=new Array();setTimeout('getCities(\''+type+'\',\''+ev+'\',\''+dmn+'\',\''+fId+'\',\''+ctId+'\',\''+cObN+'\',\''+rObN+'\',\''+dObN+'\',\''+coObN+'\')',5);
	}
	catch(e){} 
}
function cTCtrl(ev,fId,ctId,cObN,rObN,dObN,coObN)
{	
	if(!ctS)ctS=new Array;
	var form=eval('document.forms.'+fId);
	if(ctS.length==0){closeCT(cObN); return false;}
	else
	{
		var cTOb=getObjId(cObN);
		cTOb.innerHTML='';cTOb.style.display='block';
		if(document.getElementById(cObN+'Cover')){var dd=document.getElementById(cObN+'Cover');dd.style.overflow='visible';}
	}
	//alert(ctS[0]['ctDN']);
	for (i=0;i<ctS.length;i++)
	{
		cTOb.innerHTML += ''+
			'<div class="singleCityTip" '+
				'onclick="setCT('+i+',\''+fId+'\',\''+ctId+'\',\''+cObN+'\',\''+rObN+'\',\''+dObN+'\',\''+coObN+'\');" '+
				'onmouseover="setCTHover('+i+',\'\',\''+fId+'\',\''+ctId+'\',\''+cObN+'\',\'mouse\',\''+rObN+'\',\''+dObN+'\',\''+coObN+'\');" '+
				'onmouseout="unsetCT(this,\'mouse\');" id="c'+i+'">'+
			ctS[i]['ctDN']+
			'</div>'+
			'';																																			
	}
	var setC=true;
	if(ev=='down')sD++;else if(ev=='up'){if(sD<0)sD=0;else sD--;}else if(ev=='enter'&&sD>-1)setC=true;else {sD=-1;setC=false;}
	if(setC==true){if(sD>ctS.length-1)sD=0;else if(sD<0)sD=ctS.length-1;setCTHover(sD,ev,fId,ctId,cObN,'',rObN,dObN,coObN);}
	if(ev=='enter'&&sD==-1)closeCT(cObN);
}
function closeCT(cObN)
{
	try
	{
		if(sD==-1)
		{
			cFV=null;var cTOb=getObjId(cObN);cTOb.style.display='none';
			if(document.getElementById(cObN+'Cover')){var dd=document.getElementById(cObN+'Cover');dd.style.overflow='hidden';}
			return true;
		}
	}
	catch(e){}
}
function setCTHover(cIdx,ev,fId,ctId,cObN,type,rObN,dObN,coObN)
{
	try
	{
		sD=cIdx;var form=eval('document.forms.'+fId);var ctF=eval('document.forms.'+fId+'.'+ctId);
		if(type!='mouse')
		{
			if(!window.cFV||ev=='back')cFV=ctF.value.toLowerCase();var cCtV=ctS[cIdx]['ctN'].toLowerCase();
			ctF.value=ctS[cIdx]['ctN'];sSel(ctF,cFV.length,ctF.value.length);
		}
		for (var i=0;i<ctS.length;i++)
		{
			var ctOb=getObjId('c'+i);unsetCT(ctOb);if(i==cIdx)var cCOb=ctOb;
		}
		cCOb.className='singleCityTipMarked';if(ev=='enter')setCT(cIdx,fId,ctId,cObN,rObN,dObN,coObN);
		
	}
	catch(e){}
}
function  setCT(cIdx,fId,ctId,cObN,rObN,dObN,coObN)
{
	try
	{
		sD=cIdx;var form=eval('document.forms.'+fId);var ctF=eval('document.forms.'+fId+'.'+ctId);
		sSel(ctF,ctF.value.length,ctF.value.length);
		curCtOb=getObjId('c'+cIdx);curCtOb.className='singleCityTipMarked';ctF.value=ctS[cIdx]['ctN'];
		if(getObjId('fIdC'))getObjId('fIdC').value=ctS[cIdx]['idCt'];  
		if(document.getElementById(rObN))
		{
			var rF=eval('document.forms.'+fId+'.'+rObN);
			if (rObN == 'fR' || rObN=='regionAlias')
			{
				rF.value=ctS[cIdx]['rA'];
			}
			else
			{
				rF.value=ctS[cIdx]['idR'];
				cF(rF);
				if(ctS[cIdx]['isG']==1)
				{
					var tmC=-1;
					rmE(getObjId(dObN));
				}
				else
				{
					var tmC=ctS[cIdx]['idCo'];
					rmE(getObjId(dObN));
					rmE(getObjId(coObN));
				}
				setLocD('dstr',rObN,dObN,ctS[cIdx]['idD'],tmC);
			}
		}
		sD=-1;closeCT(cObN);
	}
	catch(e){}
}
function unsetCT(ctOb,type)
{
	if(type=='mouse')sD=-1;ctOb.className='singleCityTip';
}
function getCities(type,ev,dmn,fId,ctId,cObN,rObN,dObN,coObN)
{
	try
	{
		var ctF=eval('document.forms.'+fId+'.'+ctId), cV=ctF.value;
		if(cV.length==0){sD=-1;closeCT(cObN);return true;}
		var ctURL=self.location.href.substr(0, self.location.href.lastIndexOf('/'))+'/?aj&cTip';
		var rq=getAJ();
		rq.onreadystatechange=function()
	  	{
	    	if(rq.readyState==4&&rq.status==200)
			{
				if(ctF.value.length==0){sD=-1;closeCT(cObN);return true;}var rT=rq.responseText;
				if(rT.length>0){var r=eval('('+rT+')');ctS=r['cities'];if((execInfoObj=document.getElementById('cityTipExecTime'))!=null)execInfoObj.innerHTML=r['execTime'];cTCtrl(ev,fId,ctId,cObN,rObN,dObN,coObN);lCts=ctS;lCt=cV;}
			}
	  	};
	  	if(!window.lCts)lCts=new Array;if(!window.lCt)lCt='';
		var x=new RegExp("^"+lCt,"i");  	
	  	if(((ev=='enter'||ev=='up'||ev=='down')&&lCts.length>0&&lCt!=cV)||(lCt!=''&&cV.match(x)&&lCts.length==0)||lCt==cV){ctS=lCts;cTCtrl(ev,fId,ctId,cObN,rObN,dObN,coObN);}
	  	else{rq.open('POST',ctURL,true);rq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');var pRq='t='+type+'&c='+cV; rq.send(pRq);}
	}
	catch(e){}
}
function sSel(fOb,start,end) 
{
	if(fOb.setSelectionRange) fOb.setSelectionRange(start,end);
	//else if(fOb.createTextRange){fOb.focus();var sel=fOb.createTextRange();sel.collapse(true);sel.moveEnd('character',end);sel.moveStart('character',start);sel.select();}
}


//INDEX FX

var currMPos=0;
var allMake=new Array('audi','ford','opel','bmw','skoda','toyota','renault','honda','mazda','peugeot','fiat');
var makeBox=new Array();
makeBox[0]=new Array('audi','ford','opel','bmw','skoda');
makeBox[1]=new Array('toyota','renault','honda','mazda','peugeot');
makeBox[2]=new Array('renault','honda','mazda','peugeot','fiat');
var currModelPos=1;
var models=new Array();
models['audi']=new Array('a4','a5','a3','a6','a8','q7','tt','rs6');
models['ford']=new Array('fiesta','focus','mondeo','escort');
models['opel']=new Array('astra','corsa','vectra','omega','zafira','tigra');
models['bmw']=new Array('e36','e46','x6','m3','m5','m6','x5');
models['skoda']=new Array('octavia','yeti','fabia','superb');
models['toyota']=new Array('yaris','avensis','corolla','supra');
models['renault']=new Array('laguna','megane','clio','scenic');
models['honda']=new Array('civic','accord','crv');
models['mazda']=new Array('6','3','323f');
models['peugeot']=new Array('206','307','407');
models['fiat']=new Array('panda','punto','bravo','500');

var lastPos=1;
var lastLimit=10;
function goup(){
	
	if(currMPos!=1&&currMPos!=2){
			
	return false;
	}else{
		currMPos--;
	for(i=0;i<allMake.length;i++){
		
		var but = 'button_' + allMake[i];
	      //var but = 'div_' + allBoxes[i];
	      if (ina(allMake[i], makeBox[currMPos])) {
	         if (getObjId(but)) {
	            fadeIn(but, 0.05, 5);
	            showObj(but);
	            }
	         }
	      else {
	         if (getObjId(but)) hideObj(but);
	         }
     }

}
}
function godown(){
		if(currMPos!=0&&currMPos!=1){
		return false;
		}else{
			currMPos++;	
		for(i=0;i<allMake.length;i++){
			var but = 'button_' + allMake[i];
		     // var but = 'div_' + allBoxes[i];
		      if (ina(allMake[i], makeBox[currMPos])) {
		         if (getObjId(but)) {
		            fadeIn(but, 0.05, 5);
		            showObj(but);
		            }
		         }
		      else {
		         if (getObjId(but)) hideObj(but);
		         }
	     }
		
}
}
function modelsUp(make){
	if(currModelPos==1){
	return false;
	}else{
		var prevModels=new Array();
		var flag=0;
	for(i=((currModelPos-1)*4)-1;i>=0;i--){
		if(flag<4) flag++;
		else break;
		prevModels[flag-1]=models[make][i];
	}
	for(i=0;i<models[make].length;i++){
		var but = 'model_' + models[make][i];
	     // var but = 'div_' + allBoxes[i];
	      if (ina(models[make][i], prevModels)) {
	         if (getObjId(but)) {
	            fadeIn(but, 0.05, 5);
	            showObj(but);
	            }
	         }
	      else {
	         if (getObjId(but)) hideObj(but);
	         }
     }
	currModelPos--;
}
}
function modelsDown(make){
	if(models[make].length<(currModelPos*4)+1){
	return false;
	}else{
		var nextModels=new Array();
		var flag=0;
	for(i=currModelPos*4;i<models[make].length;i++){
		if(flag<4) flag++;
		else break;
		nextModels[flag-1]=models[make][i];
	}
	for(i=0;i<models[make].length;i++){
		var but = 'model_' + models[make][i];
	     // var but = 'div_' + allBoxes[i];
	      if (ina(models[make][i], nextModels)) {
	         if (getObjId(but)) {
	            fadeIn(but, 0.05, 5);
	            showObj(but);
	            }
	         }
	      else {
	         if (getObjId(but)) hideObj(but);
	         }
     }
	currModelPos++;
}
}	
/*
function showModels(make)
{
	
	var mod='models_'+make;
	if (getObjId(mod)) 
	{
	for(i=0;i<makeBox[currMPos].length;i++){
		var but = 'button_' + makeBox[currMPos][i];
		if (getObjId(but)) hideObj(but);
	}
	//hideObj('make_head');
	//hideObj('make_tail');
	fadeIn(mod, 0.05, 5);
  showObj(mod);
	}
}
*/
/*
function showModels(make)
{
	var mod='models_'+make;
  showObj(mod);
	$('#button_'+make).mouseout(function() {
	hideObj(mod);
	})
}
*/
function goback(make){
	currModelPos=1;
	var mod='models_'+make;
	if (getObjId(mod)) {
	for(i=0;i<makeBox[currMPos].length;i++){
		var but = 'button_' + makeBox[currMPos][i];
		$('#'+but).fadeIn();
		//fadeIn(but, 0.05, 5);
        //showObj(but);
	}
	//showObj('make_head');
	//showObj('make_tail');
	$('#'+mod).hide();
	//hideObj(mod);
}
}
function backList(id){
	lastPos=1;
	var mod='ad_'+id;

	//$('#lastList').fadeIn();
	$('#lastList').show();
	$('#'+mod).hide();

}
function showAdd(id){
	if (getObjId('lastList')) hideObj('lastList');
	var but = 'ad_' +id;
	//fadeIn(but, 0.05, 5);
   showObj(but);
}

function lastUp(limit)
{
	lastLimit=limit;
	if(lastPos==1)
	{
		return false;
	}
	else
	{
		var prevAds=new Array();
		var flag=0;
		for(i=((lastPos-1)*5)-1;i>=0;i--)
		{
			if(flag<5) flag++;
			else break;
			prevAds[flag-1]='lastEl_'+i;
		}
		for(i=0;i<lastLimit;i++)
		{
			var but = 'lastEl_' + i;		     
			if (ina(but, prevAds)) 
			{
				if (getObjId(but)) 
				{
		            fadeIn(but, 0.05, 5);
		            showObj(but);
		         }
			}
			else 
			{
		    	if (getObjId(but)) hideObj(but);
			}
	     }
		lastPos--;
		
				
		if (lastPos == 1)
		{
			hideObj('lastListUpBt');
			showObj('lastListDownBt');
		}
		else 
		{
			showObj('lastListDownBt');
		}
	}
}
function lastDown(limit)
{
	lastLimit=limit;
	if(lastLimit<(lastPos*5)+1)
	{
		return false;
	}
	else
	{
		var flag=0;
		var nextAds=new Array();
		for(i=lastPos*5;i<lastLimit;i++)
		{
			if(flag<5) flag++;
			else break;
			nextAds[flag-1]='lastEl_'+i;
		}
		for(i=0; i<lastLimit; i++)
		{
			var but = 'lastEl_' + i;
		    if (ina(but, nextAds))
		    {
				if (getObjId(but)) 
				{
		            fadeIn(but, 0.05, 5);
		            showObj(but);
				}
			}
		    else 
		    {
		    	if (getObjId(but)) hideObj(but);
			}
	    }
		lastPos++;
		
		if (lastPos*5 == limit)
		{
			
			showObj('lastListUpBt');
			hideObj('lastListDownBt');
		}
		else 
		{
			showObj('lastListUpBt');
		}	
	}
}
/*
function display(obj){
	if (getObjId('co1')) hideObj('co1');
	if (getObjId('co2')) hideObj('co2');
	if (getObjId('co3')) hideObj('co3');
	if (getObjId('co4')) hideObj('co4');
	if (getObjId('co5')) hideObj('co5');
if (getObjId(obj)) {
    fadeIn(obj, 0.05, 5);
    showObj(obj);
    }
}*/

//END INDEX FX


//ADV SEARCH
function selO(n, m) {
	   var inpAll = getObjId(n + '_0');
	   if(inpAll) {
	      var act = inpAll.checked;
	      for(var i = 1; i <= m; i++) {
	         inp = getObjId(n + '_' + i);
	         if(inp) {
	            inp.checked = act;
	            }
	         }
	      }
	   }
	function shO(n, s, m) {
	   for(var i = s; i < m; i++) {
	      inp = getObjId('d_' + n + '_' + i);
	      btS = getObjId('btS_' + n);
	      btH = getObjId('btH_' + n);
	      if(inp && (btS || btH)) {
	         if (inp.className == 'chShow') {
	            inp.className = 'chHide';
	            btS.style.display = '';
	            btH.style.display = 'none';
	            }
	         else {
	            inp.className = 'chShow';
	            btS.style.display = 'none';
	            btH.style.display = '';
	            }
	         }
	      }
	   }
	function unO(n) {
	   inp = getObjId(n + '_0');
	   if(inp)inp.checked = false;
	   }
	function upI(f, t, n) {
	   var inpf = getObjId('from' + n);
	   var inpt = getObjId('to' + n);
	   if(inpf && inpt) {
	      inpf.value = f;
	      inpt.value = t;
	      }
	   }
	function ina(search, tab) {
	   for(key in tab) {
	      if (tab[key] == search)return true;
	      }
	   return false;
	   }
	function isS(id) {
	   var inp = getObjId(id);
	   if(inp) {
	      return (inp.style.display != 'none');
	      }
	   else return false;
	   }
	var allBoxes = new Array('fCurrency','fPriceType','fSimple', 'fVeTyp_1','fVeTyp_2','fVeTyp_3',
			'fVeTyp_4','fVeTyp_5','fVeTyp_6','fCond','fDoors','fColor','fMetal','fEngineCapacity1','fEngineCapacity2','fHorsePower',
			'fFuel','fGearbox','fTrans_1','fTrans_2','fTrans_3','fTrans_4','fTrans_5','fTrans_6','fAxis','fLoadMain','fLoad','fStarter','fBasic_1', 'fBasic_2', 'fBasic_3', 'fBasic_4',
			'fBasic_5', 'fBasic_6', 'fNonBasic_1' , 'fNonBasic_2', 'fNonBasic_3', 
			'fNonBasic_4', 'fNonBasic_5', 'fNonBasic_6', 'fAddHistory_1', 'fAddHistory_2', 'fAddHistory_3', 
			'fAddHistory_4', 'fAddHistory_5', 'fAddHistory_6','fCarST', 'fAddState_1', 'fAddState_2', 'fAddState_3', 'fAddState_4', 'fAddState_5', 
			'fAddState_6','hide_1','hide_2');
	var typeBoxes = new Array('osobowe', '', '', 'dostawcze', 'ciezarowe', 'motocykle');
	typeBoxes[1] = new Array('fCurrency','fPriceType','fSimple','fVeTyp_1','fCond','fDoors','fColor','fMetal','fEngineCapacity1','fHorsePower','fFuel','fGearbox','fTrans_1','fBasic_1', 'fNonBasic_1', 'fAddHistory_1', 'fCarST','fAddState_1','hide_1','hide_2' );
	typeBoxes[2] = new Array();
	typeBoxes[3] = new Array();
	typeBoxes[4] = new Array('fCurrency','fPriceType','fSimple','fVeTyp_4','fCond','fDoors','fColor','fMetal','fEngineCapacity1','fHorsePower','fFuel','fGearbox','fTrans_4','fLoadMain','fLoad','fBasic_4', 'fNonBasic_4', 'fAddHistory_4','fCarST', 'fAddState_4','hide_1','hide_2');
	typeBoxes[5] = new Array('fCurrency','fPriceType','fSimple','fVeTyp_5','fCond','fColor','fMetal','fEngineCapacity1','fHorsePower','fFuel','fGearbox','fLoadMain','fLoad','fBasic_5', 'fAxis','fNonBasic_5', 'fAddHistory_5','fCarST', 'fAddState_5','hide_1','hide_2');
	typeBoxes[6] = new Array('fCurrency','fPriceType','fSimple','fVeTyp_6','fCond','fColor','fMetal','fEngineCapacity2','fHorsePower','fStarter','fBasic_6', 'fAddHistory_6','fCarST', 'fAddState_6');

	function clearAll() {
	   for(var i = 0; i < allBoxes.length; i++) {
	      var e1 = getObjId('div_' + allBoxes[i]);
	      if (e1) {
	         var e2 = e1.getElementsByTagName('input');
	         if (e2) {
	            for(var j = 0; j < e2.length; j++) {
	               var e3 = e2.item(j);
	               if (e3) {
	                  switch(e3.type) {
	                     case 'checkbox':
	                    		 e3.checked = false;                 		
	                     break;
	                     case 'text':e3.value = '';
	                     break;
	                     }
	                  }
	               }
	            }
	         var e4 = e1.getElementsByTagName('select');
	         if (e4) {
	             for(var j = 0; j < e4.length; j++) {
	                var e5 = e4.item(j);
	                if (e5) {
	                   e5.value = '';
	                   }
	                }
	             }
	         }

	      }
	   }
	function updCat(fCV) {
	   clearAll();
	   var abC = allBoxes.length;
	   var setBoxes = typeBoxes[catNameToIdx(fCV)];
	   for(var i = 0; i < abC; i++) {
	      var fDiv = 'div_' + allBoxes[i];
	      if (ina(allBoxes[i], setBoxes)) {
	         if (getObjId(fDiv)) {
	            fadeIn(fDiv, 0.05, 5);
	            showObj(fDiv);
	            }
	         }
	      else {
	         if (getObjId(fDiv)) hideObj(fDiv);
	         }
	      }
	   }
	function catNameToIdx(n) {
	   switch(n) {
	      case 'osobowe': return 1;
	      break;
	      case 'dostawcze': return 4;
	      break;
	      case 'ciezarowe': return 5;
	      break;
	      case 'motocykle': return 6;
	      break;
	      default : return 1;
	      break;
	      }
	   }
	function parseAdvForm() {

	   var fCV = getObjId('fCat').value;
	   var setBoxes = typeBoxes[catNameToIdx(fCV)];
	   var y = '';
	   for(var i = 0; i < allBoxes.length; i++) {
	      var x = '';
	      /*if (allBoxes[i] == 'fIsDeveloper' || allBoxes[i] == 'fIdAccount' || allBoxes[i] == 'fIsAgency')
	      {
	    	  alert(allBoxes[i]);
	      }*/
	      if (ina(allBoxes[i], setBoxes)) {
	         var e1 = getObjId('div_' + allBoxes[i]);
	         if (e1) {
	            var e2 = e1.getElementsByTagName('input');
	            if (e2.length>0) {
	               var z = new Array();
	               for(var j = 0; j < e2.length; j++) {
	                  var e3 = e2.item(j);
	                  if (e3) {
	                     switch(e3.type) {
	                        case 'checkbox':
	                        	if (e3.checked) {
	                        		z[j] = e3.value;
	                        	}
	                        break;
	                        case 'text':
	                        	if (e3.value != '') {
	                        		z[j] = e3.value.replace(".", "i");
	                        	}
	                        break;
	                        }
	                     }
	                  else {
	                     x += ',';
	                     }
	                  }
	               x += ',' + z.join(":");
	               }
	         
	            
	            var e4 = e1.getElementsByTagName('select');
	            if (e4.length>0) {
	               var z = new Array();
	               for(var j = 0; j < e4.length; j++) {
	                  var e5 = e4.item(j);
	                  if (e5) {
	  
	                        	if (e5.value != '') {
	                        		z[j] = e5.value.replace(".", "i");
	                        	}
	                     }
	                  else {
	                     x += ',';
	                     }
	                  }
	               x += ',' + z.join(":");
	               }            
	            
	            
	            
	            
	            }
	         	else // do sprawdzenia 21-10-2010
	         	{
	         		x += ',';
	         	}
	         }
	      else {
	         x += ',';
	         }
	      y += x;
	      }
	   return y;
	   }
	function buildAdvSearch(form, h, adt) {
		   
	   
		var t = 'http://www.' + h + '/' + 'szukaj.html?';
	   var v = '';
	   var v='';
		v += 
			form.fCat.value+','+
			form.fR.value+',';
		var ct = form.fCt.value.replace(/,(\s+)?/g, ":");
		v+=
			ct+',';
		v+=
			form.fMake.value+','+
			form.fModel.value+',';
		v+=
			form.fT.value+','+
			form.fPf.value+','+
			form.fPt.value+',';
		v+=
			form.fYf.value+','+
			form.fYt.value+','+
			form.fMf.value+','+
			form.fMt.value;
		
	  /* v += form.categoryAlias.value + ',' + form.regionAlias.value + ',';
	   
	   v += form.adTypeAlias.value + ',' + form.priceFrom.value + ',' + form.priceTo.value + ',';
	   if(form.priceFrom.value != '' || form.priceTo.value)v += form.currency.value + ','; 
	   else v += ',';
	   v += form.areaFrom.value + ',' + form.areaTo.value + ',';
	   if(form.fPh.checked == true)v += '1,';
	   else v += ',';
	   if(form.fPr.checked == true)v += '1';
	   else v += '';
	   if(adt)v += '&' + adt;
	   if(isMap && window.map) {
	      map.loadPage(t + v);
	      return false;
	      }*/

	   v += parseAdvForm();
	/*   // musi byc na koncu
	   var fmCat = '';
	   if (form.categoryAlias.value != '') 
	   {
	      switch(form.categoryAlias.value) 
	      {
	         case'mieszkanie':fmCat = 'mieszkania';break;
	         case'dom':fmCat = 'domy';break;
	         case'dzialka':fmCat = 'działki';break;
	         case'lokal-uzytkowy':fmCat = 'lokale użytkowe';break;
	         case'budynek-uzytkowy':fmCat = 'budynki użytkowe';break;
	      }
	   }
	   if(fmCat != '') {
	      var q = fmCat;
	      if (form.cityName.value != '') {
	         q += ' ' + ct.toLowerCase();
	         }
	      else if(form.regionAlias.value != '') {
	         q += ' ' + form.regionAlias.value;
	         }
	      if(q != '')q = '&q=' + escape(q);
	      v += q;
	      }*/
	   alert(t+v);
	   form.fSbt.disabled = true;
	   document.location.href = t + v;
	   
	   return true;
	   }


//END ADV SEARCH
function ggo(str)
{
	var res = '';
	str=unescape(str);
	for(var i=0; i<str.length; i++)
	{
		res += String.fromCharCode(158 - str.charCodeAt(i));
	}
	self.location.href=res;
}


