function delFoto(fotoId,oid)
{
	document.getElementById('d_foto_' + fotoId).style.display = 'none';
	var sUrl = "Xsave=del_foto_object&id=" + fotoId + "&oid=" + oid + "&ajaxRequest=1";
	request = YAHOO.util.Connect.asyncRequest
	(
		'GET',
		sUrl,
		{
			success:function(obj)
			{
				;
			}
		}
	);
}
		function getMetroStations(gewahlteStation)
		{
			gorod = document.getElementById('s_gorod').value;
			if ( gorod != '' )
			{
			var sUrl = "index.php?act=save&referer=GET_metroStations&gorod=" + gorod + "&ajaxRequest=1&gewahlteStation=" + gewahlteStation;
			request = YAHOO.util.Connect.asyncRequest
			(
				'GET',
				sUrl,
				{
					success:function(obj)
						{
							document.getElementById('d_metroStations').innerHTML = obj.responseText;
						},
					failure:function(obj)
						{
							alert("connection error");
						}
				}
			);
			}
			else
			{
				document.getElementById('d_metroStations').innerHTML = '';
			}
		}
function getBigKmFoto(fotoId)
{
	tag_divId = 'd_bigKmFoto';
	var sUrl = "Xsave=GET_kmFoto" + "&fotoId=" + fotoId;
	request = YAHOO.util.Connect.asyncRequest
	(
		'GET',
		sUrl,
		{
			success:function(obj)
			{
				document.getElementById(tag_divId).style.display = 'block';
				document.getElementById(tag_divId).style.position = 'absolute';
				document.getElementById(tag_divId).style.zIndex = '32000';
				document.getElementById(tag_divId).innerHTML = obj.responseText;
				scrollTop = YAHOO.util.Dom.getDocumentScrollTop();
				viewportHeight = YAHOO.util.Dom.getViewportHeight();
				viewportWidth = YAHOO.util.Dom.getViewportWidth();
				element_img = YAHOO.util.Dom.getChildren(tag_divId);
				YAHOO.util.Dom.setY(tag_divId, Math.round(viewportHeight/2) - Math.round(element_img[0].height/2) - 80 + scrollTop );
				YAHOO.util.Dom.setX(tag_divId, Math.round(viewportWidth/2) - Math.round(element_img[0].width/2) );
			}
		}
	);
}
function checkboxToggle(id)
{
	if ( document.getElementById(id).checked == true && document.getElementById(id).type != 'radio' )
	{
		document.getElementById(id).checked = false;
	}
	else
	{
		document.getElementById(id).checked = true;
	}
}

function trim (str, charlist) {
    // Strips whitespace from the beginning and end of a string  
    // 
    // version: 812.316
    // discuss at: http://phpjs.org/functions/trim
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: mdsjack (http://www.mdsjack.bo.it)
    // +   improved by: Alexander Ermolaev (http://snippets.dzone.com/user/AlexanderErmolaev)
    // +      input by: Erkekjetter
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: DxGx
    // +   improved by: Steven Levithan (http://blog.stevenlevithan.com)
    // +    tweaked by: Jack
    // +   bugfixed by: Onno Marsman
    // *     example 1: trim('    Kevin van Zonneveld    ');
    // *     returns 1: 'Kevin van Zonneveld'
    // *     example 2: trim('Hello World', 'Hdle');
    // *     returns 2: 'o Wor'
    // *     example 3: trim(16, 1);
    // *     returns 3: 6
    var whitespace, l = 0, i = 0;
    str += '';
    
    if (!charlist) {
        // default list
        whitespace = " \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000";
    } else {
        // preg_quote custom list
        charlist += '';
        whitespace = charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
    }
    
    l = str.length;
    for (i = 0; i < l; i++) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(i);
            break;
        }
    }
    
    l = str.length;
    for (i = l - 1; i >= 0; i--) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(0, i + 1);
            break;
        }
    }
    
    return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
}
function js_form_check(form,id){
	var result=true;
	var status=""; num_e=0;
	var normalno="vsie";
	for(i=0;i<form.length;i++){
		if (form[i].value.length>0&&form[i].type!='hidden') normalno="da";
		}
	if (normalno!="da") {
		status="введите хоть что ни будь";
		result=false; num_e=2;
		}
	for(i=0;i<form.length;i++){
		if (num_e==2) break;
		if (form[i].lang>=1&&trim(form[i].value)=="") {
			if(form[i].type=="select-one") form[i].style.color='ff0000';
			form[i].style.borderColor='ff0000';
			result=false; num_e++;
			status+="Обязательное поле не заполнено: <b>'"+form[i].title+"'</b><br>";
			} else if (form[i].lang>=1&&trim(form[i].value)!="") {
				if (form[i].value.length<form[i].lang) {
					form[i].style.borderColor='ffa000';
					status+="Поле <b>'"+form[i].title+"' - минимум "+form[i].lang+"</b> символов<br>";
					result=false; num_e++;
					} else {
					form[i].style.borderColor='999999';
					}
				}
		if (form[i].alt=="email"){
			var str=trim(form[i].value);
			if (str=="") break;
			var reg= /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
			if (!reg.test(str)){
				form[i].style.borderColor='ff0000';
				result=false; num_e++;
				status+="Некорректный <b>E-mail</b> адрес<br>";
				} else form[i].style.borderColor='';		
			}
		if (form[i].alt=="date"){
			var str=trim(form[i].value);
			if (str=="") break;
			var reg= /^[0-9]{4}-(((0[13578]|(10|12))-(0[1-9]|[1-2][0-9]|3[0-1]))|(02-(0[1-9]|[1-2][0-9]))|((0[469]|11)-(0[1-9]|[1-2][0-9]|30)))$/;
			if (!reg.test(str)){
				form[i].style.borderColor='ff0000';
				result=false; num_e++;
				status+="неккоректные данные <b>'"+form[i].title+"'</b><br>";
				} else form[i].style.borderColor='';		
			}
		if (form[i].alt=="price"){
			var str=trim(form[i].value);
			if (str=="") break;
			var reg= /^(0)$|^([1-9][0-9]*)$/;
			if (!reg.test(str)){
				form[i].style.borderColor='ff0000';
				result=false; num_e++;
				status+="неккоректные данные <b>'"+form[i].title+"'</b><br>";
				} else form[i].style.borderColor='';		
			}
		if (form[i].alt=="telefon"){
			var str=form[i].value;
			if (str=="") break;
			//var reg=/^(((\+44\s?\d{4}|\(?0\d{4}\)?)\s?\d{3}\s?\d{3})|((\+44\s?\d{3}|\(?0\d{3}\)?)\s?\d{3}\s?\d{4})|((\+44\s?\d{2}|\(?0\d{2}\)?)\s?\d{4}\s?\d{4}))(\s?\#(\d{4}|\d{3}))?$/;
			var reg=/^\+[0-9] \([0-9]+\) [0-9]+$/;
			if (!reg.test(str)){
				form[i].style.borderColor='ff0000';
				result=false; num_e++;
				} else form[i].style.borderColor='';		
			}
		}
	if (id==undefined) id="d_form_status";
	document.getElementById(id).innerHTML = status;
	return result;
	}

function digest_auth(){
	var a1=hex_md5(document.forms[0].elements['username'].value)+':'+hex_md5(document.forms[0].elements['passiword'].value);
	var response=hex_md5(hex_md5(a1) + ':' + document.forms[0].elements['nonce_client'].value);
	document.forms[0].elements['username'].name="";
	document.forms[0].elements['passiword'].name="";
	document.getElementById('i_response').name="response";
	document.getElementById('i_response').value=response;
	}

var hexcase = 0;
var chrsz  =8;
function hex_md5(s){
	return binl2hex(core_md5(str2binl(s),s.length*chrsz));
	}
function binl2hex(binarray){
	var hex_tab=hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
	var str="";
	for(i=0;i<binarray.length*4;i++){
		str+=hex_tab.charAt((binarray[i>>2]>>((i%4)*8+4))&0xF)+hex_tab.charAt((binarray[i>>2]>>((i%4)*8))&0xF);
		}
	return str;
	}
function core_md5(x,len){
	x[len>>5]|=0x80<<((len)%32);
	x[(((len+64)>>>9)<<4)+14]=len;
	var a=1732584193;
	var b=-271733879;
	var c=-1732584194;
	var d=271733878;
	for (i=0;i<x.length;i+=16){
		var olda=a;
		var oldb=b;
		var oldc=c;
		var oldd=d;
		a=md5_ff(a,b,c,d,x[i+ 0],7 ,-680876936);
		d=md5_ff(d,a,b,c,x[i+ 1],12,-389564586);
		c=md5_ff(c,d,a,b,x[i+ 2],17, 606105819);
		b=md5_ff(b,c,d,a,x[i+ 3],22,-1044525330);
		a=md5_ff(a,b,c,d,x[i+ 4],7 ,-176418897);
		d=md5_ff(d,a,b,c,x[i+ 5],12, 1200080426);
		c=md5_ff(c,d,a,b,x[i+ 6],17,-1473231341);
		b=md5_ff(b,c,d,a,x[i+ 7],22,-45705983);
		a=md5_ff(a,b,c,d,x[i+ 8],7 , 1770035416);
		d=md5_ff(d,a,b,c,x[i+ 9],12,-1958414417);
		c=md5_ff(c,d,a,b,x[i+10],17,-42063);
		b=md5_ff(b,c,d,a,x[i+11],22,-1990404162);
		a=md5_ff(a,b,c,d,x[i+12],7 , 1804603682);
		d=md5_ff(d,a,b,c,x[i+13],12,-40341101);
		c=md5_ff(c,d,a,b,x[i+14],17,-1502002290);
		b=md5_ff(b,c,d,a,x[i+15],22, 1236535329);
		a=md5_gg(a,b,c,d,x[i+ 1],5 ,-165796510);
		d=md5_gg(d,a,b,c,x[i+ 6],9 ,-1069501632);
		c=md5_gg(c,d,a,b,x[i+11],14, 643717713);
		b=md5_gg(b,c,d,a,x[i+ 0],20,-373897302);
		a=md5_gg(a,b,c,d,x[i+ 5],5 ,-701558691);
		d=md5_gg(d,a,b,c,x[i+10],9 , 38016083);
		c=md5_gg(c,d,a,b,x[i+15],14,-660478335);
		b=md5_gg(b,c,d,a,x[i+ 4],20,-405537848);
		a=md5_gg(a,b,c,d,x[i+ 9],5 , 568446438);
		d=md5_gg(d,a,b,c,x[i+14],9 ,-1019803690);
		c=md5_gg(c,d,a,b,x[i+ 3],14,-187363961);
		b=md5_gg(b,c,d,a,x[i+ 8],20, 1163531501);
		a=md5_gg(a,b,c,d,x[i+13],5 ,-1444681467);
		d=md5_gg(d,a,b,c,x[i+ 2],9 ,-51403784);
		c=md5_gg(c,d,a,b,x[i+ 7],14, 1735328473);
		b=md5_gg(b,c,d,a,x[i+12],20,-1926607734);
		a=md5_hh(a,b,c,d,x[i+ 5],4 ,-378558);
		d=md5_hh(d,a,b,c,x[i+ 8],11,-2022574463);
		c=md5_hh(c,d,a,b,x[i+11],16, 1839030562);
		b=md5_hh(b,c,d,a,x[i+14],23,-35309556);
		a=md5_hh(a,b,c,d,x[i+ 1],4 ,-1530992060);
		d=md5_hh(d,a,b,c,x[i+ 4],11, 1272893353);
		c=md5_hh(c,d,a,b,x[i+ 7],16,-155497632);
		b=md5_hh(b,c,d,a,x[i+10],23,-1094730640);
		a=md5_hh(a,b,c,d,x[i+13],4 , 681279174);
		d=md5_hh(d,a,b,c,x[i+ 0],11,-358537222);
		c=md5_hh(c,d,a,b,x[i+ 3],16,-722521979);
		b=md5_hh(b,c,d,a,x[i+ 6],23, 76029189);
		a=md5_hh(a,b,c,d,x[i+ 9],4 ,-640364487);
		d=md5_hh(d,a,b,c,x[i+12],11,-421815835);
		c=md5_hh(c,d,a,b,x[i+15],16, 530742520);
		b=md5_hh(b,c,d,a,x[i+ 2],23,-995338651);
		a=md5_ii(a,b,c,d,x[i+ 0],6 ,-198630844);
		d=md5_ii(d,a,b,c,x[i+ 7],10, 1126891415);
		c=md5_ii(c,d,a,b,x[i+14],15,-1416354905);
		b=md5_ii(b,c,d,a,x[i+ 5],21,-57434055);
		a=md5_ii(a,b,c,d,x[i+12],6 , 1700485571);
		d=md5_ii(d,a,b,c,x[i+ 3],10,-1894986606);
		c=md5_ii(c,d,a,b,x[i+10],15,-1051523);
		b=md5_ii(b,c,d,a,x[i+ 1],21,-2054922799);
		a=md5_ii(a,b,c,d,x[i+ 8],6 , 1873313359);
		d=md5_ii(d,a,b,c,x[i+15],10,-30611744);
		c=md5_ii(c,d,a,b,x[i+ 6],15,-1560198380);
		b=md5_ii(b,c,d,a,x[i+13],21, 1309151649);
		a=md5_ii(a,b,c,d,x[i+ 4],6 ,-145523070);
		d=md5_ii(d,a,b,c,x[i+11],10,-1120210379);
		c=md5_ii(c,d,a,b,x[i+ 2],15, 718787259);
		b=md5_ii(b,c,d,a,x[i+ 9],21,-343485551);
		a=safe_add(a,olda);
		b=safe_add(b,oldb);
		c=safe_add(c,oldc);
		d=safe_add(d,oldd);
		}
	return Array(a,b,c,d);
	}
function str2binl(str){
	var bin=Array();
	var mask=(1 << chrsz) - 1;
	for(i=0;i<str.length*chrsz;i+=chrsz) bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32);
	return bin;
	}
function safe_add(x,y){
	var lsw=(x&0xFFFF)+(y&0xFFFF);
	var msw=(x>>16)+(y>>16)+(lsw>>16);
	return (msw<<16)|(lsw&0xFFFF);
	}
function md5_ff(a,b,c,d,x,s,t) {return md5_cmn((b&c)|((~b)&d),a,b,x,s,t);}
function md5_gg(a,b,c,d,x,s,t) {return md5_cmn((b&d)|(c&(~d)),a,b,x,s,t);}
function md5_hh(a,b,c,d,x,s,t) {return md5_cmn(b^c^d,a,b,x,s,t);}
function md5_ii(a,b,c,d,x,s,t) {return md5_cmn(c^(b|(~d)),a,b,x,s,t);}
function md5_cmn(q,a,b,x,s,t) {return safe_add(bit_rol(safe_add(safe_add(a,q),safe_add(x,t)),s),b);}
function bit_rol(num,cnt) {return (num<<cnt)|(num>>>(32-cnt));}


function addHandler(object,event,handler){
  	if (typeof object.addEventListener != 'undefined')
    	object.addEventListener(event,handler,false);
  	else if (typeof object.attachEvent != 'undefined')
    	object.attachEvent('on' + event,handler);
  	else
    	throw gl("Nesovmestimyj_brauzer");
	}

function gl(ruid){
	ruid=strtolower(ruid);
	var tut=false;
	for (n=0;n<a_ruid.length;n++){
		if (strtolower(a_ruid[n])==ruid) {tut=true;break;}
		}
	if (tut){
		switch (lang){
			case "ru": if (empty(a_ru[n])) return ruid; else return a_ru[n];
			case "en": if (empty(a_en[n])) return ruid; else return a_en[n];
			default: return a_ru[n];
			}
		} else return ruid;
	}

function strtolower(str){
	return (str+'').toLowerCase();
	}

function empty(mixed_var){
	var key;
	if (mixed_var===""||mixed_var===0||mixed_var==="0"||mixed_var===null||mixed_var===false||mixed_var===undefined){
		return true;
		}
	if (typeof mixed_var=='object'){
		for (key in mixed_var) {
			return false;
			}
		return true;
		}
	return false;
	}

function domReady(f) {
	if (domReady.done) return f();
	if (domReady.timer){
		domReady.ready.push(f);
		} else {
		if (window.addEventListener) window.addEventListener('load',isDOMReady,false); else if (window.attachEvent)
		window.attachEvent('onload',isDOMReady);
		domReady.ready=[f];
		domReady.timer=setInterval(isDOMReady,13);
		}
	}

function isDOMReady(){
	if (domReady.done) return false;
	if (document&&document.getElementsByTagName&&document.getElementById&&document.body){
		clearInterval(domReady.timer);
		domReady.timer=null;
		for (i=0;i<domReady.ready.length;i++) domReady.ready[i]();
		domReady.ready=null;
		domReady.done=true;
		}
	}