var hideDelay = 200;
var HUID = null;
var hideTimer = null;
var huidcache = new Array();
var hbidcache = new Array();
var ASMImgButtons = new Array();
var preloader = new Image();
preloader.src = images+'/theme1/preloader.gif';

//////////////////////////////////////////////
//			START SITE INITIALIZATION		//
//////////////////////////////////////////////
function localshow(obj) {
	var ee;
	if(typeof obj == 'string') ee = obj;
	else ee = $(obj).attr('href');
	$.get(ee, response);
	return false;
}
function bindleftmenuajax() {
	$("#lmenu a")
		.click(function(){
			if(!lmclick) return false;
			lmclick=false;
			if($(this).attr("ajax") && $(this).attr("ajax").toLowerCase()=='no') return true;
			if($(this).attr("target")) {
				t=$(this).attr("target");
				if(t.charAt(0)=='#') leftmenutarget=t;
				else return true;
			} else leftmenutarget = defmenutarget;
			if($(leftmenutarget).length==0) return true;
			$(this).append('<img src="'+images+'/icon/loading.gif" border="0" alt="Loading..." />');
			$("#lmenu a.active").toggleClass('active');
			$(this).toggleClass('active');
			$(leftmenutarget).load($(this).attr("href"));
			$.ajax({
				'url':url,
				'mode':'abort',
				'port': 'ajaxlmenu',
				'data':{"package":"default", "action":"index", "do":"menu", "menu":$(this).attr("rel")},
				'success':lmresponse,
				'type':'POST',
				'global':false,
				'dataType':'html'
			});
			return false;
		});
	lmclick=true;
}

function lmresponse(result) {
	if(result.length==0) result='&nbsp;';
	$('#lmenu').html(result);
	bindleftmenuajax();
}

function cropLoad(){
	$("[class^=cropico]").each(function(i, elem){
		elem.parentNode.removeChild(elem);
	});
	$("[class^=cropimg]").each(function(i, elem){
		var cropico = document.createElement('div');
		if(elem.className.indexOf('##') !== -1){
			var params = elem.className.split('##');
		}else{
			var params = elem.className.split('_');
		}
		if(params[1]) var needle = params[1];
		if(params[2]) var replacement = params[2];
		if(params[3] == 'noprop') var listenProportions = false;
		cropico.className = 'cropico';
		elem.cropico = cropico;
		cropico.params = {};
		cropico.params.elem = elem;
		cropico.params.needle = needle;
		cropico.params.replacement = replacement;
		cropico.onclick = function(e){
			var event = e || window.event;
			initImageDesign(this.params.elem, {'needle': this.params.needle,'replacement': this.params.replacement,'listenProportions':listenProportions});
	    		if(event.stopPropagation) event.stopPropagation();
	    		event.cancelBubble = true;
    			return false;
		};
		elem.parentNode.insertBefore(cropico, elem);
		elem.onmouseover = function(){
			if(this.complete || (this.readyState==4) || (this.status == 'ready')){
				var computedStyle = this.currentStyle || window.getComputedStyle(this, null);
				this.cropico.style.marginLeft = parseInt(computedStyle.marginLeft)+this.offsetWidth-20+'px';
				this.cropico.style.marginTop = parseInt(computedStyle.marginTop)+'px';
				if(this.offsetLeft && (this.className.indexOf('avt') === -1)) this.cropico.style.left = this.offsetLeft+'px';
				if(this.offsetTop && (this.className.indexOf('avt') === -1)) this.cropico.style.top = this.offsetTop+'px';
				if(browseIt().ie) this.previousSibling.style.display = 'none';
				this.previousSibling.style.display = 'block';
			}	
		};
	});
}
$(document).ready(function() {
	R.get('tagName=input type=file').each(function(element){
		if(element.contentEditable) element.contentEditable = false;
	});
	if((typeof docropload != 'undefined') && docropload){
		cropLoad();
	}	

	try {
		$('div#dlgAlert').dialog({
			'autoOpen':false,
			'modal':true,
			'dialogClass':"ui-state-highlight",
			'width':300,
			'draggable':true,
			'buttons':{
				'OK': function() {
					$(this).dialog("close");
				}
			}
		});
		window.nativeAlert = window.alert;
		window.alert = function(str){
			if(typeof str == 'string') {
				$('div#dlgAlert div#dlgACntnt').html(str.replace(/\n/g,'<br/>'));
				$('div#dlgAlert').dialog('open');
			} else {
				window.nativeAlert(str);
			}
		};
	} catch(e){};
	$('div#dlgConfirm').dialog({
		'autoOpen':false,
		'modal':true,
		'width':300,
		'draggable':true,
		'bgiframe':true,
		'dialogClass':"ui-state-highlight",
		'buttons': {
			'Нет': function(){
				$(this).dialog('close');
				var asmCCCB = $('div#dstore').data('asmCCCB');
				var asmCCCBArgs = $('div#dstore').data('asmCCCBArgs');
				if(typeof asmCCCB == 'function') {
					asmCCCB(false, asmCCCBArgs);
				}
			},
			'Да': function(){
				$(this).dialog('close');
				var asmCCCB = $('div#dstore').data('asmCCCB');
				var asmCCCBArgs = $('div#dstore').data('asmCCCBArgs');
				if(typeof asmCCCB == 'function') {
					asmCCCB(true, asmCCCBArgs);
				}
			}
		}
	});
	$('A[rel^=nick]').live('mouseover', function() {
		// format of 'rel' tag: pageid,personguid
		HUID = parseInt( $(this).attr('rel').substr(4) );

		// If no guid in url rel tag, don't popup blank
		if(HUID == 0) return;
		if(hideTimer) clearTimeout(hideTimer);
		var pos = R.absolutePos(this);
		var width = $(this).width();
		var dx = 0;
		if(!R.browser().ff) dx = parseInt((document.documentElement.offsetWidth-document.body.offsetWidth)/2);
		$('#personPopupContainer').css({
			left: (pos.x + width - dx) + 'px',
			top: pos.y - 5 + 'px'
		});

		if(huidcache[HUID]) {
			if(!IsNumeric(huidcache[HUID])) $('#personPopupContent').html(huidcache[HUID]);
		} else {
			huidcache[HUID]=HUID;
			$('#personPopupContent').html('Загрузка информации...<br/><br/><img src="'+images+'/icon/loading.gif" border="0" alt="Loading..." />');
			document.getElementById('personPopupContent').style.width = '175px';
			$.ajax({
				url:url,
				mode:'abort',
				port: 'ajaxuserinfo',
				data:{'package':'profile','action':'index','do':'brif','uid':HUID},
				type:'POST',
				global:false,
				success: function(data) {
					i = parseInt(data.substr(0,20));
					huidcache[i] = data.substr(20);
					if(parseInt(HUID)==i) $('#personPopupContent').html(huidcache[i]);
					document.getElementById('personPopupContent').style.width = 'auto';
				}
			});
		}
		$('#personPopupContainer').fadeIn();
	});

	$('A[rel^=brand]').live('mouseover', function() {
		// format of 'rel' tag: pageid,personguid
		HUID = parseInt( $(this).attr('rel').substr(5) );

		// If no guid in url rel tag, don't popup blank
		if(HUID == 0) return;
		if(hideTimer) clearTimeout(hideTimer);
		var pos = R.absolutePos(this);
		var width = $(this).width();
		var dx = 0;
		if(!R.browser().ff) dx = parseInt((document.documentElement.offsetWidth-document.body.offsetWidth)/2);
		$('#personPopupContainer').css({
			left: (pos.x + width - dx) + 'px',
			top: pos.y - 5 + 'px'
		});

		if(hbidcache[HUID]) {
			if(!IsNumeric(hbidcache[HUID])) $('#personPopupContent').html(hbidcache[HUID]);
		} else {
			hbidcache[HUID]=HUID;
			$('#personPopupContent').html('Загрузка информации...<br/><br/><img src="'+images+'/icon/loading.gif" border="0" alt="Loading..." />');
			document.getElementById('personPopupContent').style.width = '175px';
			$.ajax({
				url:url,
				mode:'abort',
				port: 'ajaxuserinfo',
				data:{'package':'brand','action':'brif','brand_id':HUID},
				type:'POST',
				global:false,
				success: function(data) {
					i = parseInt(data.substr(0,20));
					hbidcache[i] = data.substr(20);
					if(parseInt(HUID)==i) $('#personPopupContent').html(hbidcache[i]);
					document.getElementById('personPopupContent').style.width = 'auto';
				}
			});
		}
		$('#personPopupContainer').fadeIn();
	});

	document.onmouseout = function(event) {
		event = event || window.event;
		var target = (event.target)?event.target:event.srcElement;
		reg = new RegExp("^((nick)|(brand))[0-9]+");
		if(target.rel && reg.test(target.rel)){
			if (hideTimer) clearTimeout(hideTimer);
			hideTimer = setTimeout(function() {
				$('#personPopupContainer').fadeOut();
			}, hideDelay);
		}
    		if(event.stopPropagation) event.stopPropagation();
    		event.cancelBubble = true;
    		return false;
	};

	// Allow mouse over of details without hiding details
	$('#personPopupContainer').mouseover(function() {
		if(hideTimer) clearTimeout(hideTimer);
	});

	// Hide after mouseout
	$('#personPopupContainer').mouseout(function() {
		if(hideTimer) {
			clearTimeout(hideTimer);
			hideTimer = setTimeout(function() {
				$('#personPopupContainer').fadeOut();
			}, hideDelay);
		};
	});
	bindleftmenuajax();
});
//////////////////////////////////////////////
//		END SITE INITIALIZATION				//
//////////////////////////////////////////////
function asmConfirm(str, cb, args) {
	if(cb instanceof Function){
		$('div#dstore').data("asmCCCB", cb);
		$('div#dstore').data("asmCCCBArgs", args);
	}	
	else $('div#dstore').removeData('asmCCCB');
	if(typeof str == 'string') {
		$('div#dlgConfirm div#dlgCCntnt').html(str.replace(/\n/g,'<br>'));
		$('div#dlgConfirm').dialog('open');
	} else {
		return confirm(str);
	}
};

function preprocessHTML(result, type) {
	if(result && typeof result == 'object') {
		var res = result.getElementsByTagName('asmResponse');
		if((!res) || (!res.length) || (res.length==0)) return result;
	} else return result;
	var err = result.getElementsByTagName('error');
	if(err && err.length && err[0].childNodes.length) showStatusMessage('error', err[0].childNodes[0].nodeValue );

	var warn = result.getElementsByTagName('warning');
	if(warn && warn.length && warn[0].childNodes.length) showStatusMessage('warning', warn[0].childNodes[0].nodeValue );

	var notice = result.getElementsByTagName('notice');
	if(notice && notice.length && notice[0].childNodes.length) showStatusMessage('notice', notice[0].childNodes[0].nodeValue );

	var resp = result.getElementsByTagName('response')[0].childNodes;
	var ret = '';
	for( var i=0; i<resp.length; i++) {
		ret += resp[i].nodeValue;
	}
	return ret;
}
bui = {
	overlayCSS: {backgroundColor:'#000', opacity: '0.3'},
	css: { backgroundColor: 'transparent',border:'none',padding:0,margin:0},
	baseZ:1000000,
	fadeOut:10,
	message:'<img src="'+images+'/theme1/preloader.gif" border=0>'
};
$(document).ajaxStart(function(){
	$.blockUI(bui);
});
$.ajaxSetup({dataFilter:preprocessHTML});
$(document).ajaxStop(function(){
	$.unblockUI();
	cropLoad();
});

function valueFilter(e, allowed) {
	var skip = true,
    e = e || window.event;
    if((e.keyCode == 37) || (e.keyCode == 39) || (e.keyCode == 35) || (e.keyCode == 36) || (e.keyCode == 46) || (e.keyCode == 8)){
        return true;
    }else{
    	var key = String.fromCharCode(e.which || e.keyCode);
    }

	for(var i=0; i<allowed.length; i++) {
        	if(String(allowed[i]) === key.toLowerCase()) {
		        skip = false;
		        break;
	        }
	}
	if(skip) {
        	if(e.preventDefault) e.preventDefault();
	        e.returnValue = false;
	}
	return true;
}

function prepareGray(_elem,id){
	var _canvas = document.createElement('canvas');
	_canvas.setAttribute('width', _elem.width);
	_canvas.setAttribute('height', _elem.height);
	_canvas.className = 'alphaelem60';
	if(typeof id == 'undefined'){
		_canvas.id = new Date().getTime();
		_canvas.id = 'cvs' + _canvas.id;
	}else{
		_canvas.id = 'cvs' + id;
	}
	_canvas.onmouseover = function (){
		fadeOpacity(this.id, 'oR1');
		setImageData(this.ctx, this.originalData);
	};
	_canvas.onmouseout = function (){
		fadeOpacity(this.id, 'oR2');
		setImageData(this.ctx, this.grayData);
	};
	var _img = new Image();
	_img.src = _elem.src;
	_elem.parentNode.replaceChild(_canvas, _elem);
	if (_canvas.getContext) {
		_img.onload = function () {
			var _ctx = _canvas.getContext('2d');
			_ctx.drawImage(this, 0, 0);
			_canvas.ctx = _ctx;
			_canvas.originalData = _canvas.ctx.getImageData(0,0,_canvas.width-1,_canvas.height-1);
			_canvas.grayData = makeGrayData(_canvas.ctx, _canvas.width, _canvas.height);
			setImageData(_canvas.ctx, _canvas.grayData);
		};
	}
}

var stopslidescroll = 0;
function slideStripeGoToVert(divid, id){
	if(document.getElementById(id)){
		if(document.getElementById(id).parentNode == document.getElementById(id).offsetParent){
			document.getElementById(divid).scrollTop = document.getElementById(id).offsetTop;
		}else{
			document.getElementById(divid).scrollTop = document.getElementById(id).offsetTop - document.getElementById(id).parentNode.offsetTop;
		}
	}
}
function slideStripeGoToHoriz(divid, id){
	if(document.getElementById(id)){
		document.getElementById(divid).scrollLeft = document.getElementById(id).offsetLeft;
	}
}

function doscrollleft(divid, speed, tag, sliderclass){
	div = document.getElementById(divid);
	elems = div.getElementsByTagName(tag);
	elem = 0;
	if(typeof sliderclass != 'undefined'){
		for(var key = 0; key < elems.length; key++){
			if(elems[key].className != sliderclass){
				continue;
			}
			elem = elems[key];
			break;
		}
	}else{
		elem = elems[0];
	}
	if(elem){
		for(var ffg=elems.length-1;ffg>=0;ffg--){
			if(elems[ffg].className != sliderclass){
				continue;
			}
			if(elems[ffg].offsetLeft<=div.scrollLeft){
				var cur_elem = elems[ffg];
				break;
			}
		}
		if(cur_elem){
			var imgs = cur_elem.getElementsByTagName('img');
			if(imgs.length>0){
				for(var fff=0;fff<imgs.length;fff++){
					if(imgs[fff].name){
						imgs[fff].src = imgs[fff].name;
					}
				}
			}
		}
		if(!elem.id)elem.id = new Date().getTime();
		doscrollelemleft(elem.id, divid, speed);
	}
}

function doscrollelemleft(elemid, divid, speed){
	elem = document.getElementById(elemid);
	div = document.getElementById(divid);
	if((div.scrollLeft % elem.clientWidth) >= speed){
		div.scrollLeft -= speed;
		setTimeout("doscrollelemleft('"+elemid+"', '"+divid+"', "+speed+")", 20);
	}else{
		div.scrollLeft = elem.clientWidth * parseInt(div.scrollLeft/elem.clientWidth);
		return true;
	}
}

function slideStripeLeft(divid, speed, tag, sliderclass){
	if(typeof speed == 'undefined'){
		speed = 10;
	}
	if(!stopslidescroll){
		div = document.getElementById(divid);
		if(div.scrollLeft >= speed){
			div.scrollLeft -= speed;
			setTimeout("slideStripeLeft('"+divid+"', "+speed+", '"+tag+"', '"+sliderclass+"')", 20);
		}else{
			div.scrollLeft = 0;
			stopslidescroll = 0;
			return false;
		}
	}else{
		if(typeof tag != 'undefined'){
			doscrollleft(divid, speed, tag, sliderclass);
			stopslidescroll = 0;
			return false;
		}else{
			stopslidescroll = 0;
			return false;
		}
	}
}


function doscrollright(divid, speed, tag, sliderclass){
	var div = document.getElementById(divid);
	elems = div.getElementsByTagName(tag);
	elem = 0;
	if(typeof sliderclass != 'undefined') {
		for(var key = 0; key < elems.length; key++){
			if(elems[key].className == sliderclass) {
				elem = elems[key];
				break;
			}
		}
	} else elem = elems[0];
	var cur_elem = 0;
	if(elem){
		for(var key = 0; key < elems.length; key++){
			if(elems[key].className == sliderclass && elems[key].offsetLeft>=div.scrollLeft){
				cur_elem = elems[key];
				break;
			}
		}
		if(cur_elem){
			var imgs = cur_elem.getElementsByTagName('img');
			if(imgs.length>0){
				for(var fff=0;fff<imgs.length;fff++){
					if(imgs[fff].name) imgs[fff].src = imgs[fff].name;
				}
			}
		}
		if(!elem.id)elem.id = new Date().getTime();
		doscrollelemright(elem.id, divid, speed);
	}
}

function doscrollelemright(elemid, divid, speed){
	elem = document.getElementById(elemid);
	div = document.getElementById(divid);
	if((div.scrollLeft % elem.clientWidth) >= speed){
		div.scrollLeft += speed;
		setTimeout("doscrollelemright('"+elemid+"', '"+divid+"', "+speed+")", 20);
	}else{
		div.scrollLeft = elem.clientWidth * parseInt(div.scrollLeft/elem.clientWidth);
		return true;
	}
}

function slideStripeRight(divid, speed, tag, sliderclass){
	if(typeof speed == 'undefined'){
		speed = 10;
	}
	if(!stopslidescroll){
		div = document.getElementById(divid);
		if(parseInt(div.scrollLeft+div.clientWidth) < parseInt(div.scrollWidth+speed)){
			div.scrollLeft += speed;
			setTimeout("slideStripeRight('"+divid+"', "+speed+", '"+tag+"', '"+sliderclass+"')", 20);
		}else{
			stopslidescroll = 0;
			return false;
		}
	}else{
		if(typeof tag != 'undefined'){
			doscrollright(divid, speed, tag, sliderclass);
			stopslidescroll = 0;
			return false;
		}else{
			stopslidescroll = 0;
			return false;
		}
	}
}

function slideStripeUp(divid, speed, tag, sliderclass){
	if(typeof speed == 'undefined'){
		speed = 10;
	}
	if(!stopslidescroll){
		div = document.getElementById(divid);
		if(div.scrollTop >= speed){
			div.scrollTop -= speed;
			setTimeout("slideStripeUp('"+divid+"', "+speed+", '"+tag+"', '"+sliderclass+"')", 20);
		}else{
			div.scrollTop = 0;
			stopslidescroll = 0;
			return false;
		}
	}else{
		if(typeof tag != 'undefined'){
			stopslidescroll = 0;
			return false;
		}else{
			stopslidescroll = 0;
			return false;
		}
	}
}
function setVisibility(divid, side, visible){
	div = document.getElementById(divid);
	parent = div.parentNode;
	innerdivs = parent.getElementsByTagName('DIV');
	for(key in innerdivs){
		if(typeof innerdivs[key].getElementsByTagName == 'function'){
			inneras = innerdivs[key].getElementsByTagName('A');
			for(k in inneras){
				if(typeof inneras[k].onmousedown == 'function'){
					//alert('1');
				}
			}
		}
	}
}

function slideStripeDown(divid, speed, tag, sliderclass){
	if(typeof speed == 'undefined'){
		speed = 10;
	}
	if(!stopslidescroll){
		div = document.getElementById(divid);
		if(div.scrollTop+div.clientHeight < div.scrollHeight+speed){
			div.scrollTop += speed;
			setTimeout("slideStripeDown('"+divid+"', "+speed+", '"+tag+"', '"+sliderclass+"')", 20);
		}else{
			stopslidescroll = 0;
			return false;
		}
	}else{
		if(typeof tag != 'undefined'){
			stopslidescroll = 0;
			return false;
		}else{
			stopslidescroll = 0;
			return false;
		}
	}
}
function showPhoto(uid, tid, id, package, action){
	var img = new Image();
	img.src = document.getElementById('gallerypreview'+id).src.replace('small.', 'medium.').replace(/\?.+$/, "")+"?"+(new Date().getTime());
	document.getElementById('mainphoto').style.visibility = 'hidden';
	document.getElementById('mainphoto').parentNode.style.backgroundImage = 'url("'+root+'/images/theme1/preloader.gif")';
	document.getElementById('mainphoto').parentNode.style.backgroundPosition = "center center";
	document.getElementById('mainphoto').parentNode.style.backgroundRepeat = "no-repeat";
	document.getElementById('photohead').innerHTML = '';

	var starshrefs = $('.newlargerating a');
	for(var i=0;i<starshrefs.length;i++){
		starshrefs[i].href = starshrefs[i].href.replace(/\'\,(\s|\%20)\d+\,/, "',%20"+id+",");
	}

	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4){
			if(!req.responseJS.canedit){
				img.preclassName = img.className;
				img.className = '';
			}else{
				img.className = img.preclassName;
			}
			if(img.complete || (img.readyState==4) || (img.status == 'ready')){
				document.getElementById('mainphoto').src = img.src;
				document.getElementById('mainphoto').style.visibility = 'visible';
				cropLoad();
			}else{
				img.onload = function(){
					document.getElementById('mainphoto').src = this.src;
					document.getElementById('mainphoto').style.visibility = 'visible';
					document.getElementById('mainphoto').parentNode.style.backgroundImage = "";
					cropLoad();
				};
			}
			currentphototitle = req.responseJS.title;
			document.getElementById('mainphoto').title = req.responseJS.title;
			document.getElementById('playlink').innerHTML = root+req.responseJS.file;
			document.getElementById('photohead').innerHTML = req.responseJS.html1 + req.responseJS.html2 + "<h2 id='curttl' style='font-weight:normal;font-size:14px;' class='textblack'>"+req.responseJS.title+"</h2>";
		}
	};
	showComments(id);
	req.open('post', root+'/ajax_getphoto/1.html', false);
	req.send({uid:uid, tid:tid, id:id, package:package, action:action});

}

function showVideo(uid, tid, id, package, action){
	document.getElementById('photohead').innerHTML = '';
	var starshrefs = $('.newlargerating a');
	for(var i=0;i<starshrefs.length;i++){
		starshrefs[i].href = starshrefs[i].href.replace(/\'\,(\s|\%20)\d+\,/, "',%20"+id+",");
	}
	var req = new JsHttpRequest	();
	req.onreadystatechange = function() {
		if (req.readyState == 4){
			currentphototitle = req.responseJS.title;
			document.getElementById('photohead').innerHTML = req.responseJS.html1 + req.responseJS.html2 + "<h2 id='curttl' style='font-weight:normal;font-size:14px;' class='textblack'>"+req.responseJS.title+"</h2>";
			document.getElementById('playlink').innerHTML = root+req.responseJS.file;
			uppodSend('videoplayer', 'file:'+req.responseJS.file);
		}
	};
	showComments(id);
	req.open('post', root+'/ajax_getvideo/1.html', false);
	req.send({uid:uid, tid:tid, id:id, package:package, action:action});
}

function setImageData(ctx, iData){
	ctx.putImageData(iData, 0, 0, 0, 0, iData.width, iData.height);
}

function addPhoto(p1, p2, p3, pack, act){
	document.getElementById('addphoto').sendp1 = p1;
	document.getElementById('addphoto').sendp2 = p2;
	document.getElementById('addphoto').sendp3 = p3;
	document.getElementById('addphoto').package = pack;
	document.getElementById('addphoto').action = act;
	$('#addphoto').dialog('open');
}

function editPhoto(uid, tid, id, package, action){
	document.getElementById('editphoto').sendp1 = uid;
	document.getElementById('editphoto').sendp2 = tid;
	document.getElementById('editphoto').sendp3 = parseInt(id);
	document.getElementById('editphoto').package = package;
	document.getElementById('editphoto').action = action;
	$('form#editphotoform input[name=title]').val(currentphototitle.replace(/&#8203;/g, '').replace(/&lt;/g, '<').replace(/&gt;/g, '>').replace(/&#39;/g, "\'").replace(/&quot;/g, "\""));
	$('#editphoto').dialog('open');
}

function deletePhoto(uid, tid, id, package, action){
	document.getElementById('deletephoto').sendp1 = uid;
	document.getElementById('deletephoto').sendp2 = tid;
	document.getElementById('deletephoto').sendp3 = parseInt(id);
	document.getElementById('deletephoto').package = package;
	document.getElementById('deletephoto').action = action;
	$('#deletephoto').dialog('open');
}

function makeGrayData(ctx, w, h){
	var oData = ctx.getImageData(0,0,w-1,h-1);
	var len = oData.data.length;
	for (var i=0;i<len;i+=4) {
		oData.data[i] = parseInt((oData.data[i]+oData.data[i+1]+oData.data[i+2])/3);
		oData.data[i+1] = oData.data[i];
		oData.data[i+2] = oData.data[i];
	};
	return oData;
}


function viewCar(cid, ttl){
	$('#carinfo').data('title.dialog', ttl);
	document.getElementById('carinfo').innerHTML = '';
	$('#carinfo').load(root+'/profile_cars_car/'+cid+'.html', null, function(){
		$('#carinfo').dialog('option', 'position', 'center');
	});
	$('#carinfo').dialog('open');

/*	var req = new JsHttpRequest	();
	req.onreadystatechange = function() {
		if (req.readyState == 4){
			document.getElementById('carinfo').title = ttl;
			document.getElementById('carinfo').innerHTML = req.responseJS.info;
			$('#carinfo').dialog('open');
		}
	}
	req.open('post', root+'/ajax_viewcar/1.html', false);
	req.send({cid:cid});*/

}
function sendToBattle(){
	uid = 	$('form#battleform input[name=uid]').val();
	cid = 	$('form#battleform input[name=cid]').val();
	mcid = 	$('form#battleform select[name=mcid]').val();
	if(typeof tobattlehtml != 'undefined'){
		tobattlehtml = document.getElementById('tobattle').innerHTML;
	}
	$('#tobattle').dialog('option', 'title', 'Отправка');
	$('#tobattle').dialog('option', 'position', 'center');
	document.getElementById('tobattle').innerHTML = "<img src='"+root+"/images/theme1/preloader.gif'/>";

	var req = new JsHttpRequest	();
	req.onreadystatechange = function() {
		if (req.readyState == 4){
			document.getElementById('tobattle').innerHTML = req.responseJS.message;
			$('#tobattle').dialog('option', 'position', 'center');
			$('#tobattle').dialog('option', 'buttons', {
				'Закрыть': function() {
					$(this).dialog('close');
				}
			 });
		}
	};
	req.open('post', root+'/ajax_tobattle/1.html', false);
	req.send({uid:uid, cid:cid, mcid:mcid});
}

function toBattle(uid, cid){
	$('form#battleform input[name=uid]').val(uid);
	$('form#battleform input[name=cid]').val(cid);
	$('#tobattle').dialog('open');
}

function refreshBlock(id, url){
	if(!url){url = window.location;}
	var req = new JsHttpRequest	();
	req.onreadystatechange = function() {
		if (req.readyState == 4){
			document.getElementById(id).replaceNode(req.responseJS.html);
		}
	};
	req.open('post', root+'/ajax_refreshblock/1.html', false);
	req.send({block:id, url:url});
}

var currentstatusmessagescount = 0;
function closeStatusMessage(autoclose, parent, div){
	if(typeof document.getElementById(div) != 'undefined'){
		if(document.getElementById(div).statusmessagenumber == currentstatusmessagescount){
			document.getElementById(parent).removeChild(document.getElementById(div));
			currentstatusmessagescount--;
			if(currentstatusmessagescount == 0){
				document.getElementById(parent).style.display = 'none';
			}
		}else{
			setTimeout("closeStatusMessage('"+autoclose+"','"+parent+"','"+div+"')", parseInt(autoclose)*1000);
		}
	}
}
function cleanStatusMessages(parent){
	if(typeof parent == 'undefined'){
		parent = 'statusmessagebox';
	}
	document.getElementById(parent).innerHTML = '';
	currentstatusmessagescount = 0;
}
function showStatusMessage(type, msg, autoclose, parent, callback){
	if(typeof parent == 'undefined'){
		parent = 'statusmessagebox';
	}
	var ts = new Date().getTime();
	var timeout = false;
	var buttons = {
		'Закрыть':function() {
			$(this).dialog('close');
		}
	};

//	if(autoclose) {
//		timeout = parseInt(autoclose);
//		buttons = {};
//	}
	
	switch(type) {
	case 'error':
		var title = 'Ошибка';
		var iconname = 'alert';
		var dialogclass = 'ui-state-error';
		break;
	case 'warning':
		var title = 'Предупреждение';
		var iconname = 'notice';
		var dialogclass = 'ui-state-highlight';
		break;
	default:
		var title = 'Сообщение';
		var iconname = 'check';
		var dialogclass = 'ui-state-default';
	}
	$('<div/>', {id: 'statusDiv'+ts, statusmessagenumber: ++currentstatusmessagescount})
	.prepend($('<div class="ui-icon ui-icon-'+iconname+'" style="float:left; margin:0 7px 20px 0;"></div>'))
	.html(msg)
	.dialog({
		title: title,
		resizable:false,
		modal:true,
		dialogClass:dialogclass,
		buttons:buttons,
		close: function(){
			$(this).dialog('destroy');
			$(this).remove();//some kind of a HOOK, cause modal dialogs aren't greedy enough with element focus
		}
	});
	if(jQuery.isFunction(callback)) $('#statusDiv'+ts).dialog('option', 'close', callback);
	if(timeout) setTimeout(function(){
		$('#statusDiv'+ts).dialog('close');
	}, timeout);
}

function browseIt() {
	this.ver = navigator.appVersion.toLowerCase();
	this.verNum = parseInt(this.ver);
	this.agent = navigator.userAgent.toLowerCase();
	this.dom = (document.getElementById?true:false);

	this.safari = (this.agent.indexOf('safari') != -1);
	this.konq = (!this.safari && (this.agent.indexOf('konqueror')!=-1) );
	this.moz = (!this.safari && !this.konq ) && (this.agent.indexOf("gecko") > -1);
	this.opera = (this.agent.indexOf("opera") > -1 && this.dom);
	this.ie = (this.ver.indexOf("msie") > -1 && this.dom && !this.opera);
	this.ns = (this.agent.indexOf("netscape") > -1);

	this.ff = (this.agent.indexOf("firefox") > -1);
	this.ffVer=0;
	if(this.ff) {
		var pos = this.agent.indexOf("firefox");
		if (pos != -1) {
			this.ffVer = parseInt(this.agent.substr(pos + 8));
		}
	}
	this.ff2 = (this.ff && this.ffVer==2);

	this.opera5 = (this.opera && this.verNum == 5);
	this.opera6 = (this.opera && this.verNum == 6);
	this.opera7 = (this.opera && this.verNum == 7);
	this.opera8 = (this.opera && this.verNum == 8);
	this.opera9 = (this.opera && this.verNum == 9);

	this.ieVer = 0;
	if (this.ie) {
		var pos = this.ver.indexOf("msie");
		if (pos != -1)
			this.ieVer = parseInt(this.ver.substr(pos + 5));
	}
	this.ie4=(this.ie && !this.dom);
	this.ie5 = (this.ie && this.ieVer == 5);
	this.ie6 = (this.ie && this.ieVer == 6);
	this.ie7 = (this.ie && this.ieVer == 7);
	this.macOS = (this.agent.indexOf("mac") > -1);
	this.mac = (this.macOS && this.verNum >= 7);
	this.ns6 = (this.dom && this.ns && this.verNum >= 5);
	this.b = (this.ie || this.ns6 || this.opera7 || this.mac || this.moz || this.dom);
	return this;
}

function detectLanguage() {
	languageinfo=navigator.language? navigator.language : navigator.userLanguage;
	return languageinfo.substr(0,2);
}

function findObj(theObj, theDoc) {
	var p, i, foundObj;
	if(!theDoc) theDoc = document;
	if( (p = theObj.indexOf("?")) > 0 && parent.frames.length) {
		theDoc = parent.frames[theObj.substring(p+1)].document;
		theObj = theObj.substring(0,p);
	}
	if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
	for (i=0; !foundObj && i < theDoc.forms.length; i++)
		foundObj = theDoc.forms[i][theObj];
	for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++)
		foundObj = findObj(theObj,theDoc.layers[i].document);
	if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);
	return foundObj;
}

function getForm(fobj, forXML) {
	if(!forXML) forXMLlse;
	var data = new Array();
	var els = "";
	for(var i=0; i < fobj.elements.length; i++) {
		els = fobj.elements[i];
		if(els.disabled || els.name.length==0) continue;
		switch(els.type) {
		case "submit":
		case "button":
		case "text":
		case "hidden":
		case "password":
		case "textarea":
			data[data.length] = [els.name, encodeURI(els.value)];
			break;
		case "checkbox":
		case "radio":
			if(els.checked) data[data.length] = [els.name, encodeURI(els.value)];
			break;
		case "select-one":
			if(els.options.length>0) data[data.length] = [els.name, encodeURI(els.options[els.selectedIndex].value)];
			else data[data.length] = [els.name, ""];
			break;
		case "select-multiple":
			for(var j = 0; j<els.options.length; j++) {
				if(els.options[j].selected)
					data[data.length] = [els.name, encodeURI(els.options[j].value)];
			}
			break;
		} // switch
	} // for
	if(!forXML) {
		for(i=0; i<data.length; i++) {
			data[i] = data[i].join("=");
		}
		return data.join("&");
	} else {
		var ret = '<?xml version="1.0" encoding="UTF-8"?><variables>';
		for(i=0; i<data.length; i++) {
			ret+='<var name="'+data[i][0]+'">'+data[i][1]+'</var>';
		}
		ret+='</variables>';
		return ret;
	}
}

function getSelectValue(obj) {
	i=obj.selectedIndex;
	return obj.options[i].value;
}

function strtotime(str) {
	date=new Date(Date.parse(str));
	date.setYear(date.getFullYear()+100);
	return date;
}

function newImage(name, arg1, arg2) {
	ASMImgButtons[name] = new Array;
	ASMImgButtons[name][0] = new Image();
	ASMImgButtons[name][0].src = arg1;
	ASMImgButtons[name][1] = new Image();
	ASMImgButtons[name][1].src = arg2;
}

function changeImages(name, num, imgname) {
	if(!imgname) imgname=name;
	var img = findObj(imgname);
	img.src = ASMImgButtons[name][num].src;
	return true;
}

function IsNumeric(sText) {
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;

	for (var i = 0; i < sText.length && IsNumber == true; i++) {
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1) IsNumber = false;
	}
	return IsNumber;

}

////////////////////////////////////////////////////////
//                  Favorites
////////////////////////////////////////////////////////
function bookmark(url, title){
	if (!url) url = location.href;
	if (!title) title = document.title;

	//Gecko
	if ((typeof window.sidebar == "object") && (typeof window.sidebar.addPanel == "function")) window.sidebar.addPanel (title, url, "");
	//IE4+
	else if (typeof window.external == "object") window.external.AddFavorite(url, title);
	//Opera7+
	else if (window.opera && document.createElement) {
		var a = document.createElement('a');
		if (!a) { //IF Opera 6
			alert("Press CTRL-T to bookmark this page.");
		}
		a.setAttribute('rel','sidebar');
		a.setAttribute('href',url);
		a.setAttribute('title',title);
		a.click();
	} else alert("Press CTRL-D to bookmark this page.");
	return false;
}

////////////////////////////////////////////////////////
//                  Display errors
////////////////////////////////////////////////////////
function ASMShowErrors(result) {
	checkErrors=true;
	cleanStatusMessages();
	if(typeof result != 'object')  return false;
	var errxml = result.getElementsByTagName('ASMErrors').item(0).childNodes;
	var errors = '';
	var warnings = '';
	var notices = '';
	for(var i=0; i<errxml.length; i++) {
		var res = errxml.item(i);
		var t = new ASMErrorMessage(res.tagName, res.childNodes[0].nodeValue, res.getAttribute('url'), res.getAttribute('description'), res.getAttribute('file'), res.getAttribute('line'), res.getAttribute('class'), res.getAttribute('method'), res.getAttribute('function'));
		eval('document.' + res.tagName + 's += ASMBuildError(t) + "<br>";');
	}
	if(errors.length>0) showStatusMessage('error', errors);
	if(warnings.length>0) showStatusMessage('warning', warnings);
	if(notices.length>0) showStatusMessage('notice', notices);
}

function ASMErrorMessage(type, message, url, description, efile, eline, eclass, emethod, efunction) {
	this.addtime= new Date();
	this.type=type;
	this.message=message;
	this.url=url || false;
	this.descriptionscription || false;
	this.efileile || false;
	this.eline=eline || false;
	this.eclasslass || false;
	this.emethod=emethod || false;
	this.efunctionunction || false;
}

function ASMBuildError(error) {
	var str='';
	var posstr='';
	if(error.url) str += '<a href="'+error.url+'"><img src="'+images+'/icon/url.gif" border="0" width="16" height="16" alt="Click to view"></a>';
	else if(error.type=='notice') str += '<img src="'+images+'/icon/info.png" border="0" width="16" height="16" alt="">';
	else str += '<img src="'+images+'/icon/stop.png" border="0" width="16" height="16" alt="">';
	str += ' ' + error.message.bold();
	if(error.description) str += ' ( ' + error.description + ' )';
//	if(error.eclass) posstr += ' ' + error.eclass + '::' + error.emethod;
//	if(error.efunction) posstr += ' ' + error.efunction;
//	if(error.efile) posstr += ' ' + error.efile;
//	if(error.eline) posstr += ' ' + error.eline;
	if(posstr.length>0) str += '<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[' + posstr.italics() + ']';

	return str;
}

//================= CONTACTS MANIPULATION ======================
function addUserToContactList(id, name, elementToRemove)
{
	$.post(root+'/profile_contacts_add/'+id, {'comment':'', 'status':1}, function(data) {
		showStatusMessage('ok', 'Вы успешно добавили пользователя '+name+' в свои друзья. <br>Теперь вся активность пользователя на портале будет <br>отображаться у Вас в разделе &laquo;Активность друзей&raquo;.', 2, 'statusmessagebox');
	});
	if(typeof elementToRemove != 'undefined') elementToRemove.remove();
	return true;
}

function deleteUserFromContactList(id, name, elementToRemove, elementToRemove2) {
	var ts = new Date().getTime();
	$('body').append('<div id="confirm' + ts + '" title="Подтверждение">Вы действительно хотите удалить пользователя ' + name + ' из списка друзей?</div>');
	//init dialog
	$('#confirm'+ts).dialog({
			autoOpen:false, modal: true, autoResize: true, resizable: false, closeOnEscape: true,
			overlay: {'opacity':0.6, 'background':'black'},
			close: function(event, ui) {
				//remove temp div
				$("#confirm"+ts).remove();
			},
			buttons: {
				'Нет': function() {
					$(this).dialog('close');
					//remove temp div
					$("#confirm"+ts).remove();
				},
				'Да': function() {
					//close the dialog
					$(this).dialog('close');
					//and send the request to the server
					$.post(root+'/profile_contacts_delete/'+id, function(data) {
						showStatusMessage('ok', 'Друг '+name+' был успешно удалён', 2, 'statusmessagebox');
						if (window.checkNoContacts) { // if function is defined - run it
							checkNoContacts();
						}
						$('#user_'+id).remove();
					});
					//remove temp div
					$("#confirm"+ts).remove();
					if(typeof elementToRemove != 'undefined'){
						elementToRemove.remove();
					}
					if(typeof elementToRemove2 != 'undefined'){
						elementToRemove2.remove();
					}

				}
			}
	});
	//open dialog
	$('#confirm'+ts).dialog('open');
	return true;
}
//=============== END CONTACTS MANIPULATION ====================
function setModerated(str, id){
	var req = new JsHttpRequest	();
	req.onreadystatechange = function() {
		if (req.readyState == 4){
			showStatusMessage('ok', 'Moderated', 3);
		}
	};
	req.open('post', root+'/ajax_moderate/1.html', false);
	req.send({str:str, id:id});
}
function writeMail(theme, text, uid, dial, div){
	if(typeof reservmailmessage != 'undefined'){
		reservmailmessage = document.getElementById(div).innerHTML;
		reservmailtheme = theme;
		reservmailtext = text;
	}
	if(!theme || theme.replace(/^\s+|\s+$/g, '').length<2){
		document.getElementById('mailerror').innerHTML = 'Укажите, пожалуйста, тему письма';
		if(!text || text.replace(/^\s+|\s+$/g, '').length<2){
			document.getElementById('mailerror').innerHTML += '<br>Укажите, пожалуйста, текст письма';
		}
		$('#mailerror').dialog('open');
		$('#mailmessage').dialog('close');
		return true;
	}else{
		if(!text || text.replace(/^\s+|\s+$/g, '').length<3){
			document.getElementById('mailerror').innerHTML = 'Укажите, пожалуйста, текст письма';
			$('#mailerror').dialog('open');
			$('#mailmessage').dialog('close');
			return true;
		}
	}
	document.getElementById(div).innerHTML = "<img src='"+root+"/images/theme1/preloader.gif'/>";
	dial.dialog('option', 'title', 'Отправка');
	dial.dialog('option', 'position', 'center');

	$.post(root+'/ajax_sendmail/1.html', {theme:theme, text:text, uid:uid}, function(data) {
		document.getElementById(div).innerHTML = data;
		dial.dialog('option', 'position', 'center');
		dial.dialog('option', 'buttons', {
			'Закрыть': function() {
				$(this).dialog('close');
			}
		 });
	});
}
function setActiveTabDiv(prefix, i){
	for(var k=1;k<20;k++){
		if(k==i){
			document.getElementById(prefix+i).className='demon tabactive';
			document.getElementById(prefix+'div'+i).style.display = 'block';
		}else{
			if(document.getElementById(prefix+k) != null){
				document.getElementById(prefix+k).className='demon tab';
				if(document.getElementById(prefix+'div'+k) != null){
					document.getElementById(prefix+'div'+k).style.display = 'none';
				}
			}
		}
	}
}
function setActiveTabDivRating(prefix, i){
	if(i==4){
		document.getElementById('brand_select_label').style.display = 'none';
		document.getElementById('brand').style.display = 'none';
		if(document.getElementById('demonselectbrand')){
			document.getElementById('demonselectbrand').style.display = 'none';
		}
	}else{
		document.getElementById('brand_select_label').style.display = 'block';
		if(document.getElementById('demonselectbrand')){
			document.getElementById('demonselectbrand').style.display = 'block';
		}else{
			document.getElementById('brand').style.display = 'block';
		}
	}
	for(var k=1;k<20;k++){
		if(k==i){
			document.getElementById(prefix+i).className='demon tabactive';
			document.getElementById(prefix+'div1').style.display = 'block';
		}else{
			if(document.getElementById(prefix+k) != null){
				document.getElementById(prefix+k).className='demon tab';
			}
		}
	}
}
function playVideo(name, src){
	document.getElementById('play').removeChild(document.getElementById('mainvideo'));
	document.getElementById('play').innerHTML = "<a id='mainvideo' class='{width:396, height:296, autoplay:1}' href=''></a>";
	document.getElementById('mainvideo').href = src;
	$('#mainvideo').media();
	$('#play').dialog('option', 'title', name);
	$('#play').dialog('open');
}
function showLargePhoto(el){
	var img = new Image();
	img.src = el.src.replace(/medium/, 'large').replace(/small/, '');
	img.onload = function(){
		return new R_dialog({
			content: "<img src='"+this.src+"' onclick='this.parentNode.parent.destroy();' border='0'/><br/>",
			modal: true,
			opacity: 60,
			overlay: '#000',
			autoopen: true,
			buttons: {
				'Закрыть': function(){
					this.parent.destroy();
				}
			}
		});
	};
	if(img.complete && (browseIt().ie || browseIt().opera)){
		img.onload();
	}
}
function writeMailMessage(idtosend){
     if(document.getElementById('mailmessage')){
     	document.getElementById('mailmessage').parentNode.removeChild(document.getElementById('mailmessage'));
     }
     var errordiv = document.createElement('div');
     errordiv.id = "mailerror";
     errordiv.title = "Результат";
     errordiv.style.disply = 'none';

     $('body').append("<div id='mailmessage' title='Написать письмо'><form method='post' action='' id='mailmessageform' onsubmit=\"$('#mailmessage').dialog('close');\"><table cellpadding='0' cellspacing='0' border='0' width='400'><tr><td width='100'>Тема*: </td><td><input type='text' id='mailtheme' value='' style='width:300px;' maxlength='199'></td></tr><tr valign='top' style='vertical-align:top;'><td>Текст*: </td><td><textarea id='mailtext' name='mailtext' style='width:300px;height:200px;'></textarea></td></tr></table><input type='hidden' name='uid' id='mailid' value='"+idtosend+"'></form></div>");
     document.body.appendChild(errordiv);

    var reservmailmessage = '';
    var reservmailtheme = '';
    var reservmailtext = '';
    $('#mailmessage').dialog({
        autoOpen:false, modal: true, autoResize: true, height: 'auto', width: '450px', resizable: true, stack: true,
        overlay: {'opacity':0.6, 'background':'black'},
		'open': function(){
			$('#mailtext').css('visibility','visible');
		},
        'buttons': {
        	'Отправить': function() {
                writeMail($('#mailtheme').val(), $('#mailtext').val(), document.getElementById('mailid').value, $('#mailmessage'), 'mailmessage');
            },
            'Закрыть': function() {
                $(this).dialog('close');
            }
        }
    });
    $('#mailerror').dialog({
    	autoOpen:false, modal: true, autoResize: true, height: 'auto', width: '300', resizable: true, stack: true,
    	overlay: {'opacity':0.6, 'background':'black'},
		'close': function(){
            if((typeof reservmailmessage != 'undefined')&&(reservmailmessage != '')){
                document.getElementById('mailmessage').innerHTML = reservmailmessage;
                document.getElementById('mailtheme').value = reservmailtheme;
                document.getElementById('mailtext').value = reservmailtext;
            }
            $('#mailmessage').dialog('open');
		},
        buttons: {
            'Закрыть': function() {
                if((typeof reservmailmessage != 'undefined')&&(reservmailmessage != '')){
                    document.getElementById('mailmessage').innerHTML = reservmailmessage;
                    document.getElementById('mailtheme').value = reservmailtheme;
                    document.getElementById('mailtext').value = reservmailtext;
                }
                $('#mailmessage').dialog('open');
                $(this).dialog('close');
            }
        }
     });
     $('#mailmessage').dialog('open');
}
function changeCheckStateAll(el, list_id){
	var fakecheck;
	if((el.className == 'demoncheckchecked') || (!el.checked)){
		if(browseIt().ff)el.className = 'demoncheck';
		var inps = document.getElementById(list_id).getElementsByTagName('input');
		for(key in inps){
			if(typeof inps[key].nextSibling != 'undefined'){
				if(browseIt().ff) fakecheck = document.getElementById(inps[key].previousSibling.id);
				var check = inps[key];
				if(browseIt().ff && fakecheck) fakecheck.className = 'demoncheck';
				check.checked = false;
				check.onclick();
			}
		}
	}else{
		if(browseIt().ff)el.className = 'demoncheckchecked';
		var inps = document.getElementById(list_id).getElementsByTagName('input');
		for(key in inps){
			if(typeof inps[key].nextSibling != 'undefined'){
				if(browseIt().ff) fakecheck = document.getElementById(inps[key].previousSibling.id);
				var check = inps[key];
				if(browseIt().ff && fakecheck) fakecheck.className = 'demoncheckchecked';
				check.checked = true;
				check.onclick();
			}
		}
	}
}
function reloadRegions(id, tosel, citytosel, callback){
	var req = new JsHttpRequest	();
	req.onreadystatechange = function() {
		if (req.readyState == 4){
			$('#region').html("<option value='0' selected>...</option>");
			for(var i=0; i<req.responseJS.regions.length; i++) {
				$('#region').append('<option value="'+req.responseJS.regions[i][0]+'">'+req.responseJS.regions	[i][1]+'</option>');
			}
			if(req.responseJS.count > 0){
				if(tosel){
					$('#region').val(tosel);
					if(document.getElementById('city')) {
						if(citytosel) reloadCities(tosel, citytosel, callback);
						else reloadCities(tosel, 0, callback);
					} else {
						if(callback) callback();
					}
				}else{
					if(callback) callback();
				}
				$('#region').css('visibility', 'visible');
			}else{
				$('#region').val(0);
				$('#region').css('visibility', 'hidden');
				if(callback) callback();
			}
		}
	};
	req.open('post', root+'/ajax_showregions/1.html', false);
	req.send({id:id});
}
function reloadCities(id, tosel, callback){
	var req = new JsHttpRequest	();
	req.onreadystatechange = function() {
		if (req.readyState == 4){
			$('#city').html("<option value='0' selected>...</option>");
			for(var i=0; i<req.responseJS.cities.length; i++) {
				$('#city').append('<option value="'+req.responseJS.cities[i][0]+'">'+req.responseJS.cities[i][1]+'</option>');
			}
			if(req.responseJS.count > 0){
				if(tosel){
					$('#city').val(tosel);
					if(callback) callback();
				}else{
					if(callback) callback();
				}
				$('#city').css('visibility', 'visible');
				$('#citytitle').css('visibility','visible');
			}else{
				$('#city').val(0);
				$('#city').css('visibility', 'hidden');
				$('#citytitle').css('visibility','hidden');
				if(callback) callback();
			}
		}
	};
	req.open('post', root+'/ajax_showcities/1.html', false);
	req.send({id:id});
}
function filterPageBlock(page, a){
	if(a){
		window.location.hash = "#"+a.href.replace(/^.+\#/, '');
	}
	if(!document.getElementById('filterresults').filters){
		if(browseIt().ie){
			var newAttr = document.createAttribute("filters");
			newAttr.value = new Array();
			document.getElementById('filterresults').setAttributeNode(newAttr);
			var newAttr2 = document.createAttribute("code");
			newAttr2.value = '';
			document.getElementById('filterresults').setAttributeNode(newAttr2);
			var newAttr3 = document.createAttribute("dir");
			newAttr3.value = '';
			document.getElementById('filterresults').setAttributeNode(newAttr3);
		}else{
			document.getElementById('filterresults').filters = new Array();
			document.getElementById('filterresults').code = null;
			document.getElementById('filterresults').dir = null;
		}
		document.getElementById('filterresults').filters['city'] = document.getElementById('city').value;
		document.getElementById('filterresults').filters['region'] = document.getElementById('region').value;
		document.getElementById('filterresults').filters['country'] = document.getElementById('country').value;
		document.getElementById('filterresults').filters['brand'] = document.getElementById('brand').value;
		document.getElementById('filterresults').filters['address'] = document.getElementById('address').value;
	}
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4){
			document.getElementById('filterresults').innerHTML = req.responseJS.html;
			document.getElementById('filterresults').style.height = 'auto';
		}
	};
	document.getElementById('filterresults').style.height = document.getElementById('filterresults').clientHeight+'px';
	document.getElementById('filterresults').innerHTML = "<img src='"+preloader.src+"' class='preloader'>";
	document.getElementById('filterresults').style.display = 'block';
	req.open('post', root+'/ajax_filterafsblock/1.html', false);
	req.send({brand:document.getElementById('filterresults').filters['brand'],
	country:document.getElementById('filterresults').filters['country'],
	region:document.getElementById('filterresults').filters['region'],
	city:document.getElementById('filterresults').filters['city'],
	address:document.getElementById('filterresults').filters['address'],
	page:page,
	code:document.getElementById('filterresults').code,
	dir:document.getElementById('filterresults').dirr});
}
function filterPage(page, a){
	if(a){
		window.location.hash = "#"+a.href.replace(/^.+\#/, '');
	}
	if(!document.getElementById('filterresults').filters){
		if(browseIt().ie){
			var newAttr = document.createAttribute("filters");
			newAttr.value = new Array();
			document.getElementById('filterresults').setAttributeNode(newAttr);
			var newAttr2 = document.createAttribute("code");
			newAttr2.value = '';
			document.getElementById('filterresults').setAttributeNode(newAttr2);
			var newAttr3 = document.createAttribute("dir");
			newAttr3.value = '';
			document.getElementById('filterresults').setAttributeNode(newAttr3);
		}else{
			document.getElementById('filterresults').filters = new Array();
			document.getElementById('filterresults').code = null;
			document.getElementById('filterresults').dir = null;
		}
		document.getElementById('filterresults').filters['city'] = document.getElementById('city').value;
		document.getElementById('filterresults').filters['region'] = document.getElementById('region').value;
		document.getElementById('filterresults').filters['country'] = document.getElementById('country').value;
		document.getElementById('filterresults').filters['brand'] = document.getElementById('brand').value;
		document.getElementById('filterresults').filters['address'] = document.getElementById('address').value;
	}
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4){
			document.getElementById('filterresults').innerHTML = req.responseJS.html;
			document.getElementById('filterresults').style.height = 'auto';
			if(showBrandsBlogs)
				showBrandsBlogs(req.responseJS.brands);
		}
	};
	document.getElementById('filterresults').style.height = document.getElementById('filterresults').clientHeight+'px';
	document.getElementById('filterresults').innerHTML = "<img src='"+preloader.src+"' class='preloader'>";
	document.getElementById('filterresults').style.display = 'block';
	req.open('post', root+'/ajax_filterafs/1.html', false);
	req.send({brand:document.getElementById('filterresults').filters['brand'],
	country:document.getElementById('filterresults').filters['country'],
	region:document.getElementById('filterresults').filters['region'],
	city:document.getElementById('filterresults').filters['city'],
	address:document.getElementById('filterresults').filters['address'],
	page:page,
	code:document.getElementById('filterresults').code,
	dir:document.getElementById('filterresults').dirr});
}
function filterPage2(page, a){
	if(a){
		window.location.hash = "#"+a.href.replace(/^.+\#/, '');
	}
	if(!document.getElementById('filterresults').filters){
		if(browseIt().ie){
			var newAttr = document.createAttribute("filters");
			newAttr.value = new Array();
			document.getElementById('filterresults').setAttributeNode(newAttr);
			var newAttr2 = document.createAttribute("code");
			newAttr2.value = '';
			document.getElementById('filterresults').setAttributeNode(newAttr2);
			var newAttr3 = document.createAttribute("dir");
			newAttr3.value = '';
			document.getElementById('filterresults').setAttributeNode(newAttr3);
		}else{
			document.getElementById('filterresults').filters = new Array();
			document.getElementById('filterresults').code = null;
			document.getElementById('filterresults').dir = null;
		}
		document.getElementById('filterresults').filters['city'] = document.getElementById('city').value;
		document.getElementById('filterresults').filters['region'] = document.getElementById('region').value;
		document.getElementById('filterresults').filters['country'] = document.getElementById('country').value;
		document.getElementById('filterresults').filters['brand'] = document.getElementById('brand').value;
		document.getElementById('filterresults').filters['address'] = document.getElementById('address').value;
	}
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4){
			document.getElementById('filterresults').innerHTML = req.responseJS.html;
			document.getElementById('filterresults').style.height = 'auto';
			if(showBrandsBlogs)
				showBrandsBlogs(req.responseJS.brands);
		}
	};
	document.getElementById('filterresults').style.height = document.getElementById('filterresults').clientHeight+'px';
	document.getElementById('filterresults').innerHTML = "<img src='"+preloader.src+"' class='preloader'>";
	document.getElementById('filterresults').style.display = 'block';
	req.open('post', root+'/ajax_filterafs2/1.html', false);
	req.send({brand:document.getElementById('filterresults').filters['brand'],
	country:document.getElementById('filterresults').filters['country'],
	region:document.getElementById('filterresults').filters['region'],
	city:document.getElementById('filterresults').filters['city'],
	address:document.getElementById('filterresults').filters['address'],
	page:page,
	code:document.getElementById('filterresults').code,
	dir:document.getElementById('filterresults').dirr});
}
function filterPage3(page, a){
	if(a){
		window.location.hash = "#"+a.href.replace(/^.+\#/, '');
	}
	if(!document.getElementById('filterresults').filters){
		if(browseIt().ie){
			var newAttr = document.createAttribute("filters");
			newAttr.value = new Array();
			document.getElementById('filterresults').setAttributeNode(newAttr);
			var newAttr2 = document.createAttribute("code");
			newAttr2.value = '';
			document.getElementById('filterresults').setAttributeNode(newAttr2);
			var newAttr3 = document.createAttribute("dir");
			newAttr3.value = '';
			document.getElementById('filterresults').setAttributeNode(newAttr3);
		}else{
			document.getElementById('filterresults').filters = new Array();
			document.getElementById('filterresults').code = null;
			document.getElementById('filterresults').dir = null;
		}
		document.getElementById('filterresults').filters['city'] = document.getElementById('city').value;
		document.getElementById('filterresults').filters['region'] = document.getElementById('region').value;
		document.getElementById('filterresults').filters['country'] = document.getElementById('country').value;
		document.getElementById('filterresults').filters['brand'] = document.getElementById('brand').value;
		document.getElementById('filterresults').filters['address'] = document.getElementById('address').value;
	}
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4){
			document.getElementById('filterresults').innerHTML = req.responseJS.html;
			document.getElementById('filterresults').style.height = 'auto';
			if(showBrandsBlogs)
				showBrandsBlogs(req.responseJS.brands);
		}
	};
	document.getElementById('filterresults').style.height = document.getElementById('filterresults').clientHeight+'px';
	document.getElementById('filterresults').innerHTML = "<img src='"+preloader.src+"' class='preloader'>";
	document.getElementById('filterresults').style.display = 'block';
	req.open('post', root+'/ajax_filterafs3/1.html', false);
	req.send({brand:document.getElementById('filterresults').filters['brand'],
	country:document.getElementById('filterresults').filters['country'],
	region:document.getElementById('filterresults').filters['region'],
	city:document.getElementById('filterresults').filters['city'],
	address:document.getElementById('filterresults').filters['address'],
	page:page,
	code:document.getElementById('filterresults').code,
	dir:document.getElementById('filterresults').dirr});
}
function filterPage4(page, a){
	if(a){
		window.location.hash = "#"+a.href.replace(/^.+\#/, '');
	}
	if(!document.getElementById('filterresults').filters){
		if(browseIt().ie){
			var newAttr = document.createAttribute("filters");
			newAttr.value = new Array();
			document.getElementById('filterresults').setAttributeNode(newAttr);
			var newAttr2 = document.createAttribute("code");
			newAttr2.value = '';
			document.getElementById('filterresults').setAttributeNode(newAttr2);
			var newAttr3 = document.createAttribute("dir");
			newAttr3.value = '';
			document.getElementById('filterresults').setAttributeNode(newAttr3);
		}else{
			document.getElementById('filterresults').filters = new Array();
			document.getElementById('filterresults').code = null;
			document.getElementById('filterresults').dir = null;
		}
		document.getElementById('filterresults').filters['city'] = document.getElementById('city').value;
		document.getElementById('filterresults').filters['region'] = document.getElementById('region').value;
		document.getElementById('filterresults').filters['country'] = document.getElementById('country').value;
		document.getElementById('filterresults').filters['brand'] = document.getElementById('brand').value;
		document.getElementById('filterresults').filters['address'] = document.getElementById('address').value;
	}
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4){
			document.getElementById('filterresults').innerHTML = req.responseJS.html;
			document.getElementById('filterresults').style.height = 'auto';
		}
	};
	document.getElementById('filterresults').style.height = document.getElementById('filterresults').clientHeight+'px';
	document.getElementById('filterresults').innerHTML = "<img src='"+preloader.src+"' class='preloader'>";
	document.getElementById('filterresults').style.display = 'block';
	req.open('post', root+'/ajax_filterafs4/1.html', false);
	req.send({brand:document.getElementById('filterresults').filters['brand'],
	country:document.getElementById('filterresults').filters['country'],
	region:document.getElementById('filterresults').filters['region'],
	city:document.getElementById('filterresults').filters['city'],
	address:document.getElementById('filterresults').filters['address'],
	page:page,
	code:document.getElementById('filterresults').code,
	dir:document.getElementById('filterresults').dirr});
}
function filterPage6(page){
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4){
			document.getElementById('filterresults').innerHTML = req.responseJS.html;
			document.getElementById('filterresults').style.height = 'auto';
		}
	};
	document.getElementById('filterresults').style.height = document.getElementById('filterresults').clientHeight+'px';
	document.getElementById('filterresults').innerHTML = "<img src='"+preloader.src+"' class='preloader'>";
	document.getElementById('filterresults').style.display = 'block';
	req.open('post', root+'/ajax_filterafs6/1.html', false);
	req.send({brand:document.getElementById('filterresults').filters['brand'],
	country:document.getElementById('filterresults').filters['country'],
	region:document.getElementById('filterresults').filters['region'],
	city:document.getElementById('filterresults').filters['city'],
	address:document.getElementById('filterresults').filters['address'],
	page:page,
	code:document.getElementById('filterresults').code,
	dir:document.getElementById('filterresults').dirr});
}
function filterPage5(page, a){
	if(a){
		window.location.hash = "#"+a.href.replace(/^.+\#/, '');
	}
	if(!document.getElementById('filterresults').filters){
		if(browseIt().ie){
			var newAttr = document.createAttribute("filters");
			newAttr.value = new Array();
			document.getElementById('filterresults').setAttributeNode(newAttr);
			var newAttr2 = document.createAttribute("code");
			newAttr2.value = '';
			document.getElementById('filterresults').setAttributeNode(newAttr2);
			var newAttr3 = document.createAttribute("dir");
			newAttr3.value = '';
			document.getElementById('filterresults').setAttributeNode(newAttr3);
		}else{
			document.getElementById('filterresults').filters = new Array();
			document.getElementById('filterresults').code = null;
			document.getElementById('filterresults').dir = null;
		}
		document.getElementById('filterresults').filters['city'] = document.getElementById('city').value;
		document.getElementById('filterresults').filters['region'] = document.getElementById('region').value;
		document.getElementById('filterresults').filters['country'] = document.getElementById('country').value;
		document.getElementById('filterresults').filters['brand'] = document.getElementById('brand').value;
		document.getElementById('filterresults').filters['address'] = document.getElementById('address').value;
	}
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4){
			document.getElementById('filterresults').innerHTML = req.responseJS.html;
			document.getElementById('filterresults').style.height = 'auto';
		}
	};
	document.getElementById('filterresults').style.height = document.getElementById('filterresults').clientHeight+'px';
	document.getElementById('filterresults').innerHTML = "<img src='"+preloader.src+"' class='preloader'>";
	document.getElementById('filterresults').style.display = 'block';
	req.open('post', root+'/ajax_filterafs5/1.html', false);
	req.send({brand:document.getElementById('filterresults').filters['brand'],
	country:document.getElementById('filterresults').filters['country'],
	region:document.getElementById('filterresults').filters['region'],
	city:document.getElementById('filterresults').filters['city'],
	address:document.getElementById('filterresults').filters['address'],
	page:page,
	code:document.getElementById('filterresults').code,
	dir:document.getElementById('filterresults').dirr});
}
function sortAfs(code, dirr){
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4){
			document.getElementById('filterresults').innerHTML = req.responseJS.html;
			if(showBrandsBlogs)
				showBrandsBlogs(req.responseJS.brands);
		}
	};
	if(browseIt().ie){
		if(!document.getElementById('filterresults').filters){
			var newAttr = document.createAttribute("filters");
			newAttr.value = new Array();
			document.getElementById('filterresults').setAttributeNode(newAttr);
		}
		var newAttr2 = document.createAttribute("code");
		newAttr2.value = '';
		document.getElementById('filterresults').setAttributeNode(newAttr2);
		var newAttr3 = document.createAttribute("dirr");
		newAttr3.value = '';
		document.getElementById('filterresults').setAttributeNode(newAttr3);
	}else{
		if(!document.getElementById('filterresults').filters)document.getElementById('filterresults').filters = new Array();
		document.getElementById('filterresults').code = null;
		document.getElementById('filterresults').dir = null;
	}
	document.getElementById('filterresults').code = code;
	document.getElementById('filterresults').dirr = dirr;
	document.getElementById('filterresults').innerHTML = "<img src='"+preloader.src+"' class='preloader'>";
	document.getElementById('filterresults').style.display = 'block';
	req.open('post', root+'/ajax_filterafs/1.html', false);
	req.send({brand:document.getElementById('filterresults').filters['brand'],
	country:document.getElementById('filterresults').filters['country'],
	region:document.getElementById('filterresults').filters['region'],
	city:document.getElementById('filterresults').filters['city'],
	address:document.getElementById('filterresults').filters['address'],
	page:1,
	code:code,
	dir:dirr});
}
function sortAfsBlock(code, dirr){
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4){
			document.getElementById('filterresults').innerHTML = req.responseJS.html;
		}
	};
	if(browseIt().ie){
		if(!window.myfilters){
			window.myfilters = new Array();
		}
		var newAttr2 = document.createAttribute("code");
		newAttr2.value = '';
		document.getElementById('filterresults').setAttributeNode(newAttr2);
		var newAttr3 = document.createAttribute("dirr");
		newAttr3.value = '';
		document.getElementById('filterresults').setAttributeNode(newAttr3);
	}else{
		if(!window.myfilters)window.myfilters = new Array();
		document.getElementById('filterresults').code = null;
		document.getElementById('filterresults').dir = null;
	}
	document.getElementById('filterresults').code = code;
	document.getElementById('filterresults').dirr = dirr;
	window.myfilters['city'] = document.getElementById('city').value;
	window.myfilters['region'] = document.getElementById('region').value;
	window.myfilters['country'] = document.getElementById('country').value;
	window.myfilters['brand'] = document.getElementById('brand').value;
	window.myfilters['address'] = document.getElementById('address').value;
	document.getElementById('filterresults').innerHTML = "<img src='"+preloader.src+"' class='preloader'>";
	document.getElementById('filterresults').style.display = 'block';
	req.open('post', root+'/ajax_filterafsblock/1.html', false);
	req.send({brand:window.myfilters['brand'],
	country:window.myfilters['country'],
	region:window.myfilters['region'],
	city:window.myfilters['city'],
	address:window.myfilters['address'],
	page:1,
	code:code,
	dir:dirr});
}
function sortAfs2(code, dirr){
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4){
			document.getElementById('filterresults').innerHTML = req.responseJS.html;
			if(showBrandsBlogs)
				showBrandsBlogs(req.responseJS.brands);
		}
	};
	if(browseIt().ie){
		if(!document.getElementById('filterresults').filters){
			var newAttr = document.createAttribute("filters");
			newAttr.value = new Array();
			document.getElementById('filterresults').setAttributeNode(newAttr);
		}
		var newAttr2 = document.createAttribute("code");
		newAttr2.value = '';
		document.getElementById('filterresults').setAttributeNode(newAttr2);
		var newAttr3 = document.createAttribute("dirr");
		newAttr3.value = '';
		document.getElementById('filterresults').setAttributeNode(newAttr3);
	}else{
		if(!document.getElementById('filterresults').filters)document.getElementById('filterresults').filters = new Array();
		document.getElementById('filterresults').code = null;
		document.getElementById('filterresults').dirr = null;
	}
	document.getElementById('filterresults').code = code;
	document.getElementById('filterresults').dirr = dirr;
	document.getElementById('filterresults').innerHTML = "<img src='"+preloader.src+"' class='preloader'>";
	document.getElementById('filterresults').style.display = 'block';
	req.open('post', root+'/ajax_filterafs2/1.html', false);
	req.send({brand:document.getElementById('filterresults').filters['brand'],
	country:document.getElementById('filterresults').filters['country'],
	region:document.getElementById('filterresults').filters['region'],
	city:document.getElementById('filterresults').filters['city'],
	address:document.getElementById('filterresults').filters['address'],
	page:1,
	code:code,
	dir:dirr});
}
function sortAfs3(code, dirr){
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4){
			document.getElementById('filterresults').innerHTML = req.responseJS.html;
			if(showBrandsBlogs)
				showBrandsBlogs(req.responseJS.brands);
		}
	};
	if(browseIt().ie){
		if(!document.getElementById('filterresults').filters){
			var newAttr = document.createAttribute("filters");
			newAttr.value = new Array();
			document.getElementById('filterresults').setAttributeNode(newAttr);
		}
		var newAttr2 = document.createAttribute("code");
		newAttr2.value = '';
		document.getElementById('filterresults').setAttributeNode(newAttr2);
		var newAttr3 = document.createAttribute("dirr");
		newAttr3.value = '';
		document.getElementById('filterresults').setAttributeNode(newAttr3);
	}else{
		if(!document.getElementById('filterresults').filters)document.getElementById('filterresults').filters = new Array();
		document.getElementById('filterresults').code = null;
		document.getElementById('filterresults').dirr = null;
	}
	document.getElementById('filterresults').code = code;
	document.getElementById('filterresults').dirr = dirr;
	document.getElementById('filterresults').innerHTML = "<img src='"+preloader.src+"' class='preloader'>";
	document.getElementById('filterresults').style.display = 'block';
	req.open('post', root+'/ajax_filterafs3/1.html', false);
	req.send({brand:document.getElementById('filterresults').filters['brand'],
	country:document.getElementById('filterresults').filters['country'],
	region:document.getElementById('filterresults').filters['region'],
	city:document.getElementById('filterresults').filters['city'],
	address:document.getElementById('filterresults').filters['address'],
	page:1,
	code:code,
	dir:dirr});
}
function sortAfs4(code, dirr){
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4){
			document.getElementById('filterresults').innerHTML = req.responseJS.html;
		}
	};
	if(browseIt().ie){
		if(!document.getElementById('filterresults').filters){
			var newAttr = document.createAttribute("filters");
			newAttr.value = new Array();
			document.getElementById('filterresults').setAttributeNode(newAttr);
		}
		var newAttr2 = document.createAttribute("code");
		newAttr2.value = '';
		document.getElementById('filterresults').setAttributeNode(newAttr2);
		var newAttr3 = document.createAttribute("dirr");
		newAttr3.value = '';
		document.getElementById('filterresults').setAttributeNode(newAttr3);
	}else{
		if(!document.getElementById('filterresults').filters)document.getElementById('filterresults').filters = new Array();
		document.getElementById('filterresults').code = null;
		document.getElementById('filterresults').dirr = null;
	}
	document.getElementById('filterresults').code = code;
	document.getElementById('filterresults').dirr = dirr;
	document.getElementById('filterresults').innerHTML = "<img src='"+preloader.src+"' class='preloader'>";
	document.getElementById('filterresults').style.display = 'block';
	req.open('post', root+'/ajax_filterafs4/1.html', false);
	req.send({brand:document.getElementById('filterresults').filters['brand'],
	country:document.getElementById('filterresults').filters['country'],
	region:document.getElementById('filterresults').filters['region'],
	city:document.getElementById('filterresults').filters['city'],
	address:document.getElementById('filterresults').filters['address'],
	page:1,
	code:code,
	dir:dirr});
}
function sortAfs6(code, dirr){
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4){
			document.getElementById('filterresults').innerHTML = req.responseJS.html;
		}
	};
	if(browseIt().ie){
		if(!document.getElementById('filterresults').filters){
			var newAttr = document.createAttribute("filters");
			newAttr.value = new Array();
			document.getElementById('filterresults').setAttributeNode(newAttr);
                }
		var newAttr2 = document.createAttribute("code");
		newAttr2.value = '';
		document.getElementById('filterresults').setAttributeNode(newAttr2);
		var newAttr3 = document.createAttribute("dirr");
		newAttr3.value = '';
		document.getElementById('filterresults').setAttributeNode(newAttr3);
	}else{
		if(!document.getElementById('filterresults').filters)document.getElementById('filterresults').filters = new Array();
		document.getElementById('filterresults').code = null;
		document.getElementById('filterresults').dirr = null;
	}
	document.getElementById('filterresults').code = code;
	document.getElementById('filterresults').dirr = dirr;
	document.getElementById('filterresults').innerHTML = "<img src='"+preloader.src+"' class='preloader'>";
	document.getElementById('filterresults').style.display = 'block';
	req.open('post', root+'/ajax_filterafs6/1.html', false);
	req.send({brand:document.getElementById('filterresults').filters['brand'],
	country:document.getElementById('filterresults').filters['country'],
	region:document.getElementById('filterresults').filters['region'],
	city:document.getElementById('filterresults').filters['city'],
	address:document.getElementById('filterresults').filters['address'],
	page:1,
	code:code,
	dir:dirr});
}
function sortAfs5(code, dirr){
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4){
			document.getElementById('filterresults').innerHTML = req.responseJS.html;
		}
	};
	if(browseIt().ie){
		if(!document.getElementById('filterresults').filters){
			var newAttr = document.createAttribute("filters");
			newAttr.value = new Array();
			document.getElementById('filterresults').setAttributeNode(newAttr);
		}
		var newAttr2 = document.createAttribute("code");
		newAttr2.value = '';
		document.getElementById('filterresults').setAttributeNode(newAttr2);
		var newAttr3 = document.createAttribute("dirr");
		newAttr3.value = '';
		document.getElementById('filterresults').setAttributeNode(newAttr3);
	}else{
		if(!document.getElementById('filterresults').filters)document.getElementById('filterresults').filters = new Array();
		document.getElementById('filterresults').code = null;
		document.getElementById('filterresults').dirr = null;
	}
	document.getElementById('filterresults').code = code;
	document.getElementById('filterresults').dirr = dirr;
	document.getElementById('filterresults').innerHTML = "<img src='"+preloader.src+"' class='preloader'>";
	document.getElementById('filterresults').style.display = 'block';
	req.open('post', root+'/ajax_filterafs5/1.html', false);
	req.send({brand:document.getElementById('filterresults').filters['brand'],
	country:document.getElementById('filterresults').filters['country'],
	region:document.getElementById('filterresults').filters['region'],
	city:document.getElementById('filterresults').filters['city'],
	address:document.getElementById('filterresults').filters['address'],
	page:1,
	code:code,
	dir:dirr});
}
function filterAfs(){
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4){
			document.getElementById('filterresults').innerHTML = req.responseJS.html;
			if(showBrandsBlogs)
				showBrandsBlogs(req.responseJS.brands);
		}
	};
	if(browseIt().ie){
		var newAttr = document.createAttribute("filters");
		newAttr.value = new Array();
		document.getElementById('filterresults').setAttributeNode(newAttr);
		var newAttr2 = document.createAttribute("code");
		newAttr2.value = '';
		document.getElementById('filterresults').setAttributeNode(newAttr2);
		var newAttr3 = document.createAttribute("dir");
		newAttr3.value = '';
		document.getElementById('filterresults').setAttributeNode(newAttr3);
	}else{
		document.getElementById('filterresults').filters = new Array();
		document.getElementById('filterresults').code = null;
		document.getElementById('filterresults').dir = null;
	}
	document.getElementById('filterresults').filters['city'] = document.getElementById('city').value;
	document.getElementById('filterresults').filters['region'] = document.getElementById('region').value;
	document.getElementById('filterresults').filters['country'] = document.getElementById('country').value;
	document.getElementById('filterresults').filters['brand'] = document.getElementById('brand').value;
	document.getElementById('filterresults').filters['address'] = document.getElementById('address').value;
	document.getElementById('filterresults').innerHTML = "<img src='"+preloader.src+"' class='preloader'>";
	document.getElementById('filterresults').style.display = 'block';
	req.open('post', root+'/ajax_filterafs/1.html', false);
	req.send({brand:document.getElementById('brand').value,
	country:document.getElementById('country').value,
	region:document.getElementById('region').value,
	city:document.getElementById('city').value,
	address:document.getElementById('address').value,
	page:1});
}
function filterAfsBlock(){
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4){
			document.getElementById('filterresults').innerHTML = req.responseJS.html;
		}
	};
	if(browseIt().ie){
		var newAttr = document.createAttribute("filters");
		newAttr.value = new Array();
		document.getElementById('filterresults').setAttributeNode(newAttr);
		var newAttr2 = document.createAttribute("code");
		newAttr2.value = '';
		document.getElementById('filterresults').setAttributeNode(newAttr2);
		var newAttr3 = document.createAttribute("dir");
		newAttr3.value = '';
		document.getElementById('filterresults').setAttributeNode(newAttr3);
	}else{
		document.getElementById('filterresults').filters = new Array();
		document.getElementById('filterresults').code = null;
		document.getElementById('filterresults').dir = null;
	}
	document.getElementById('filterresults').filters['city'] = document.getElementById('city').value;
	document.getElementById('filterresults').filters['region'] = document.getElementById('region').value;
	document.getElementById('filterresults').filters['country'] = document.getElementById('country').value;
	document.getElementById('filterresults').filters['brand'] = document.getElementById('brand').value;
	document.getElementById('filterresults').filters['address'] = document.getElementById('address').value;
	document.getElementById('filterresults').innerHTML = "<img src='"+preloader.src+"' class='preloader'>";
	document.getElementById('filterresults').style.display = 'block';
	req.open('post', root+'/ajax_filterafsblock/1.html', false);
	req.send({brand:document.getElementById('brand').value,
	country:document.getElementById('country').value,
	region:document.getElementById('region').value,
	city:document.getElementById('city').value,
	address:document.getElementById('address').value,
	page:1});
}
function filterAfs2(){
	window.location.hash='1';
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4){
			document.getElementById('filterresults').innerHTML = req.responseJS.html;
			if(showBrandsBlogs)
				showBrandsBlogs(req.responseJS.brands);
		}
	};
	if(browseIt().ie){
		var newAttr = document.createAttribute("filters");
		newAttr.value = new Array();
		document.getElementById('filterresults').setAttributeNode(newAttr);
		var newAttr2 = document.createAttribute("code");
		newAttr2.value = '';
		document.getElementById('filterresults').setAttributeNode(newAttr2);
		var newAttr3 = document.createAttribute("dir");
		newAttr3.value = '';
		document.getElementById('filterresults').setAttributeNode(newAttr3);
	}else{
		document.getElementById('filterresults').filters = new Array();
		document.getElementById('filterresults').code = null;
		document.getElementById('filterresults').dir = null;
	}
	document.getElementById('filterresults').filters['city'] = document.getElementById('city').value;
	document.getElementById('filterresults').filters['region'] = document.getElementById('region').value;
	document.getElementById('filterresults').filters['country'] = document.getElementById('country').value;
	document.getElementById('filterresults').filters['brand'] = document.getElementById('brand').value;
	document.getElementById('filterresults').filters['address'] = document.getElementById('address').value;
	document.getElementById('filterresults').innerHTML = "<img src='"+preloader.src+"' class='preloader'>";
	document.getElementById('filterresults').style.display = 'block';
	req.open('post', root+'/ajax_filterafs2/1.html', false);
	req.send({
		brand:document.getElementById('brand').value,
		country:document.getElementById('country').value,
		region:document.getElementById('region').value,
		city:document.getElementById('city').value,
		address:document.getElementById('address').value,
		page:1
	});
}
function filterAfs3(){
	window.location.hash='2';
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4){
			document.getElementById('filterresults').innerHTML = req.responseJS.html;
			if(showBrandsBlogs)
				showBrandsBlogs(req.responseJS.brands);
		}
	};
	if(browseIt().ie){
		var newAttr = document.createAttribute("filters");
		newAttr.value = new Array();
		document.getElementById('filterresults').setAttributeNode(newAttr);
		var newAttr2 = document.createAttribute("code");
		newAttr2.value = '';
		document.getElementById('filterresults').setAttributeNode(newAttr2);
		var newAttr3 = document.createAttribute("dir");
		newAttr3.value = '';
		document.getElementById('filterresults').setAttributeNode(newAttr3);
	}else{
		document.getElementById('filterresults').filters = new Array();
		document.getElementById('filterresults').code = null;
		document.getElementById('filterresults').dir = null;
	}
	document.getElementById('filterresults').filters['city'] = document.getElementById('city').value;
	document.getElementById('filterresults').filters['region'] = document.getElementById('region').value;
	document.getElementById('filterresults').filters['country'] = document.getElementById('country').value;
	document.getElementById('filterresults').filters['brand'] = document.getElementById('brand').value;
	document.getElementById('filterresults').filters['address'] = document.getElementById('address').value;
	document.getElementById('filterresults').innerHTML = "<img src='"+preloader.src+"' class='preloader'>";
	document.getElementById('filterresults').style.display = 'block';
	req.open('post', root+'/ajax_filterafs3/1.html', false);
	req.send({brand:document.getElementById('brand').value,
	country:document.getElementById('country').value,
	region:document.getElementById('region').value,
	city:document.getElementById('city').value,
	address:document.getElementById('address').value,
	page:1});
}
function filterAfs4(){
	window.location.hash='3';
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4){
			document.getElementById('filterresults').innerHTML = req.responseJS.html;
		}
	};
	if(browseIt().ie){
		var newAttr = document.createAttribute("filters");
		newAttr.value = new Array();
		document.getElementById('filterresults').setAttributeNode(newAttr);
		var newAttr2 = document.createAttribute("code");
		newAttr2.value = '';
		document.getElementById('filterresults').setAttributeNode(newAttr2);
		var newAttr3 = document.createAttribute("dir");
		newAttr3.value = '';
		document.getElementById('filterresults').setAttributeNode(newAttr3);
	}else{
		document.getElementById('filterresults').filters = new Array();
		document.getElementById('filterresults').code = null;
		document.getElementById('filterresults').dir = null;
	}
	document.getElementById('filterresults').filters['city'] = document.getElementById('city').value;
	document.getElementById('filterresults').filters['region'] = document.getElementById('region').value;
	document.getElementById('filterresults').filters['country'] = document.getElementById('country').value;
	document.getElementById('filterresults').filters['brand'] = document.getElementById('brand').value;
	document.getElementById('filterresults').filters['address'] = document.getElementById('address').value;
	document.getElementById('filterresults').innerHTML = "<img src='"+preloader.src+"' class='preloader'>";
	document.getElementById('filterresults').style.display = 'block';
	req.open('post', root+'/ajax_filterafs4/1.html', false);
	req.send({brand:document.getElementById('brand').value,
	country:document.getElementById('country').value,
	region:document.getElementById('region').value,
	city:document.getElementById('city').value,
	address:document.getElementById('address').value,
	page:1});
}
function filterAfs6(){
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4){
			document.getElementById('filterresults').innerHTML = req.responseJS.html;
		}
	};
	if(browseIt().ie){
		var newAttr = document.createAttribute("filters");
		newAttr.value = new Array();
		document.getElementById('filterresults').setAttributeNode(newAttr);
		var newAttr2 = document.createAttribute("code");
		newAttr2.value = '';
		document.getElementById('filterresults').setAttributeNode(newAttr2);
		var newAttr3 = document.createAttribute("dir");
		newAttr3.value = '';
		document.getElementById('filterresults').setAttributeNode(newAttr3);
	}else{
		document.getElementById('filterresults').filters = new Array();
		document.getElementById('filterresults').code = null;
		document.getElementById('filterresults').dir = null;
	}
	document.getElementById('filterresults').filters['city'] = document.getElementById('city').value;
	document.getElementById('filterresults').filters['region'] = document.getElementById('region').value;
	document.getElementById('filterresults').filters['country'] = document.getElementById('country').value;
	document.getElementById('filterresults').filters['brand'] = document.getElementById('brand').value;
	document.getElementById('filterresults').filters['address'] = document.getElementById('address').value;
	document.getElementById('filterresults').innerHTML = "<img src='"+preloader.src+"' class='preloader'>";
	document.getElementById('filterresults').style.display = 'block';
	req.open('post', root+'/ajax_filterafs6/1.html', false);
	req.send({brand:document.getElementById('brand').value,
	country:document.getElementById('country').value,
	region:document.getElementById('region').value,
	city:document.getElementById('city').value,
	address:document.getElementById('address').value,
	page:1});
}
function filterAfs5(){
	window.location.hash='4';
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4){
			document.getElementById('filterresults').innerHTML = req.responseJS.html;
		}
	};
	if(browseIt().ie){
		var newAttr = document.createAttribute("filters");
		newAttr.value = new Array();
		document.getElementById('filterresults').setAttributeNode(newAttr);
		var newAttr2 = document.createAttribute("code");
		newAttr2.value = '';
		document.getElementById('filterresults').setAttributeNode(newAttr2);
		var newAttr3 = document.createAttribute("dir");
		newAttr3.value = '';
		document.getElementById('filterresults').setAttributeNode(newAttr3);
	}else{
		document.getElementById('filterresults').filters = new Array();
		document.getElementById('filterresults').code = null;
		document.getElementById('filterresults').dir = null;
	}
	document.getElementById('filterresults').filters['city'] = document.getElementById('city').value;
	document.getElementById('filterresults').filters['region'] = document.getElementById('region').value;
	document.getElementById('filterresults').filters['country'] = document.getElementById('country').value;
	document.getElementById('filterresults').filters['brand'] = document.getElementById('brand').value;
	document.getElementById('filterresults').filters['address'] = document.getElementById('address').value;
	document.getElementById('filterresults').innerHTML = "<img src='"+preloader.src+"' class='preloader'>";
	document.getElementById('filterresults').style.display = 'block';
	req.open('post', root+'/ajax_filterafs5/1.html', false);
	req.send({country:document.getElementById('country').value,
	region:document.getElementById('region').value,
	city:document.getElementById('city').value,
	address:document.getElementById('address').value,
	page:1});
}
function toggleRow(el, id){
	p = document.getElementById(id);
	if(el.checked){
		p.style.display = 'block';
	}else{
		p.style.display = 'none';
	}
}

function filtermainpage(path, id, mod) {
	$.ajax({
		url: root+'/ajax_contentignore/1.html',
		data:{
			tbl:path,
			id:id,
			type:'post'
		},
		success:function(){
			if(window.navigate) window.navigate(window.location.href);
			else window.location.reload(true);
		}
	});
}

function moderate(path, id, mod){
	var dialogdiv = document.createElement('div');
	dialogdiv.id = 'moderate'+id;
	dialogdiv.title = 'Модерирование';
	dialogdiv.style.display = 'none';
	document.body.appendChild(dialogdiv);
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4){
			dialogdiv.innerHTML = req.responseJS.html;
			$('#'+dialogdiv.id).dialog({
			'autoOpen':true, 'modal':true, 'autoResize':true, 'height':'auto', 'width':'500px', 'resizable':true, 'stack':true,
			'overlay':{'opacity':0.6, 'background':'black'},
			'buttons':{
				'Закрыть':function() {
					$('#'+dialogdiv.id).dialog('close');
				},
				'Сохранить':function() {
					saveModerate(dialogdiv, path, id, mod);
					$('#'+dialogdiv.id).dialog('close');
				}
			},
			'close': function(){
				$('#'+dialogdiv.id).dialog('destroy');
				document.getElementById(dialogdiv.id).parentNode.removeChild(document.getElementById(dialogdiv.id));
			}
			});
		}
	};
	req.open('post', root+'/ajax_getmoderate/1.html', false);
	req.send({path:path, id:id});
}
function saveModerate(divid, path, id, mod){
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4){
			if(mod == 'mod'){
				if(document.getElementById('modenabled').checked){
					document.getElementById('mod_item'+id).style.display = 'none';
				}
				if(!document.getElementById('moddisabled').checked){
					document.getElementById('mod_item'+id).style.display = 'none';
				}
			}else{
				if(window.navigate){
					window.navigate(window.location.href);
				}else{
					window.location.reload(true);
				}
			}
		}
	};
	req.open('post', root+'/ajax_setmoderate/1.html', false);
	req.send({path:path,
	id:id,
	en:document.getElementById('modenabled').checked,
	dis:document.getElementById('moddisabled').checked,
	couse1:document.getElementById('modcouse1').checked,
	couse2:document.getElementById('modcouse2').checked,
	couse3:document.getElementById('modcouse3').checked,
	couse4:document.getElementById('modcouse4').checked,
	couse5:document.getElementById('modcouse5').checked,
	text:document.getElementById('modtext').value,
	place:document.getElementById('place')?document.getElementById('place').value:0});

}
function setRating(core, id, rating){
	var req = new JsHttpRequest	();
	req.onreadystatechange = function() {
		if (req.readyState == 4){
			if(req.responseJS.res==1){
				showStatusMessage('ok', 'Ваша оценка будет учтена при следующем пересчете.');
			}else{
				if(req.responseJS.res==2){
					showStatusMessage('ok', 'Вы уже оценивали этот элемент. Старая оценка была изменена на новую.');
				}else if(req.responseJS.res==3){
					showStatusMessage('error', 'Вы не можете оценивать сами себя.');
				}else{
					showStatusMessage('error', 'Для того, чтобы поставить оценку, войдите на сайт под своей учетной записью.');
				}
			}
		}
	};
	req.open('post', root+'/ajax_setrating/1.html', true);
	req.send({core: core, rating: rating, id: id});
}
function showContainerHint(elem, str){
	//var pos = $(elem).offset();
	if(!elem.hint) elem.hint = new R_hint();
	var pos = R.absolutePos(elem);
	elem.hint.show(pos.x+elem.offsetWidth+4+'px', pos.y+'px', '<table border="0" cellspacing="0" cellpadding="0" align="center" class="personPopupPopup" style="max-width:400px;"><tr><td class="corner topLeft"></td><td class="top"></td><td class="corner topRight"></td></tr><tr><td class="left">&nbsp;</td><td id="personPopupContent" style="max-width:400px;min-width:100px;text-align:left;">'+str+'</td><td class="right">&nbsp;</td></tr><tr><td class="corner bottomLeft">&nbsp;</td><td class="bottom">&nbsp;</td><td class="corner bottomRight"></td></tr></table>');
}
function hideContainerHint(elem){
	if(elem.hint) elem.hint.hide();
}
function openHelp(button){
	if(button.className == 'help_button'){
		button.className = 'help_button_active';
		if(document.getElementById('help_tooltip')) document.getElementById('help_tooltip').style.display = 'none';
		document.getElementById('help_table').style.display = 'inline';
		document.getElementById('help_close').style.display = 'block';
	}else{
		button.className = 'help_button';
		document.getElementById('help_table').style.display = 'none';
		document.getElementById('help_close').style.display = 'none';
		setAVHC();
	}

}
function closeHelp(elem){
	elem.style.display = 'none';
	document.getElementById('help_open').className = 'help_button';
	document.getElementById('help_table').style.display = 'none';
	setAVHC();

}
function setCookie(name, value) {
      var valueEscaped = escape(value);
      var expiresDate = new Date();
      expiresDate.setTime(expiresDate.getTime() + 10 * 365 * 24 * 60 * 60 * 1000);
      var expires = expiresDate.toGMTString();
      var newCookie = name + "=" + valueEscaped + "; path=/; expires=" + expires;
      if (valueEscaped.length <= 4000) document.cookie = newCookie + ";";
}
function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset);
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}
function makeAddDialog(id){
	$('#'+id).dialog({
		'autoOpen':true,
		'modal':true,
		'width':300,
		'draggable':true,
		'buttons': {
			'Загрузить': function(){
				if(document.getElementById('postphotoform')){
					document.getElementById('postphotoform').submit();
				}else{
					if(document.getElementById('postvideoform')){
						document.getElementById('postvideoform').submit();
					}
				}
				$(this).dialog('close');
				$.blockUI({ message: '<span class="textblack" style="font-size:20px;">Идет загрузка...</span>'});
			},
			'Отмена': function(){
				$(this).dialog('close');
			}
		},
		'close': function(){
			if(document.getElementById('postphotoform')){
				document.getElementById('postphotoform').reset();
			}else{
				if(document.getElementById('postvideoform')){
					document.getElementById('postvideoform').reset();
				}
			}
			$(this).dialog('destroy');
		}
	});
}
function saveSubscribeSettings(){
	var div = document.getElementById('subscribesettings');
	var selects = div.getElementsByTagName('select');
	var values = new Array();
	for(var i=0;i<selects.length;i++){
		values[i] = new Array();
		values[i]['type_id'] = selects[i].name.replace(/[^0-9]/g, '');
		values[i]['period'] = selects[i].value;
		values[i]['active'] = 1;
	}
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4){
			$.unblockUI(bui);
		}
	};
	req.open('post', root+'/ajax_savesubscribesettings/1.html', false);
	req.send({values:values});
	$.blockUI(bui);
}
function tryAutoSubmit(e, form, cb, params){
	var event = e || window.event;
	if(form){
		if((event.ctrlKey) && ((event.keyCode == 0xA)||(event.keyCode == 0xD))){
			if(cb) return cb(params);
			if(event.stopPropagation) event.stopPropagation();
    			event.cancelBubble = true;
			if(typeof form.onsubmit != 'undefined'){
				var result = form.onsubmit();
				if(result && browseIt().ie) form.submit();
			}else{
				form.submit();
			}
			return false;
		}
	}	
}
function initStatGrab(block){
	var block_id = parseInt(block.replace('block_', ''));
	if(!block_id) return false;
	$(document).ready(function(){
		$('#'+block+' a[rel~="grabstat"]').each(function(i,el){
			this.rel = this.rel+' capturedfrom'+block_id;
		});

		$('#'+block+' a[rel~="grabstat"]').live('click', function(){
			var div = $("div")[0];
			jQuery.data(div, "elem", this);
			$.ajax({
				url: root+'/ajax_blockstats/1.html',
				type: "POST",
				global:false,
				timeout: 500,
				data: {
					href:$(this).attr('href'),
					page:window.location.pathname,
					block:$(this).attr('rel').replace(/^.*?capturedfrom(\d+).*?$/, '$1')
				},
				success: function(data, textStatus, jqXHR) {
					elem = jQuery.data(div, "elem");
					var ret = true;
					if($.isFunction(elem.onclick)) {
						ret = jqXHR.elem.onclick();
					}
					if(ret) window.location.href = elem.href; 
				}
			});
			return false;
		});
	});
}
function initImageDesign(img, params){
	if(img){
		if(params.src) var src = params.src=='auto'?img.src:params.src;
		else var src = img.src;
		var targetsrc = src;
		if(params.needle) src = src.replace(params.needle, params.replacement?(params.replacement=="#"?"":params.replacement):'original');
		if(params.propW) var propW = params.propW=='auto'?img.width:parseInt(params.propW);
		else var propW = img.width;
		if(params.propH) var propH = params.propH=='auto'?img.height:parseInt(params.propH);
		else var propH = img.height;
		if(typeof params.listenProportions != 'undefined') var hasProportions = params.listenProportions;
		else var hasProportions = true;
		if(params.prevW) var prevW = params.prevW=='auto'?img.width:parseInt(params.prevW);
		else var prevW = null;
		if(params.prevH) var prevH = params.prevH=='auto'?img.height:parseInt(params.prevH);
		else var prevH = null;
		if(src == img.src) return alert('Оригинальное изображение отсутствует. Попробуйте загрузить новое фото.');
	}else{
		var src = params.src;
		var targetsrc = src;
		if(params.needle) src = src.replace(params.needle, params.replacement);
		var propW = params.propW;
		var propH = params.propH;
		var hasProportions = params.listenProportions?params.listenProportions:true;
		var prevW = params.prevW;
		var prevH = params.prevH;
		if(!(src && propW && propH)) return false;
		if(src == params.src) return alert('Оригинальное изображение отсутствует. Попробуйте загрузить новое фото.');
	}
	var r_image = new R_image(src, prevW, prevH, propW, propH, hasProportions);
	r_image.img = img;
	r_image.params = params;
	var r_imageonload = function(){
		if(!this.width) return alert('Оригинальное изображение отсутствует. Попробуйте загрузить новое фото.');
		if(!this.height) return alert('Оригинальное изображение отсутствует. Попробуйте загрузить новое фото.');
		if(this.width>=this.height){
			this.w = this.parent.maxw;
			this.h = Math.floor((this.parent.maxw/this.width)*this.height);
			this.wl = 640;
			this.hl = Math.floor((640/this.width)*this.height);
		}else{
			this.w = Math.floor((this.parent.maxh/this.height)*this.width);
			this.h = this.parent.maxh;
			this.wl = Math.floor((640/this.height)*this.width);
			this.hl = 640;
		}
		if(this.w>this.width){this.w = this.width;}	
		if(this.h>this.height){this.h = this.height;}	
		if(this.wl>this.width){this.wl = this.width;}	
		if(this.hl>this.height){this.hl = this.height;}	
		this.clip_x1 = 0;
		this.clip_x2 = 0;
		this.clip_y1 = 0;
		this.clip_y2 = 0;
		if(this.parent.propw/this.parent.proph <= this.wl/this.hl){
			this.clip_y1 = 0;
			this.clip_y2 = this.hl;
			this.clip_x1 = Math.floor((this.wl - (this.hl*this.parent.propw/this.parent.proph))/2);
			this.clip_x2 = Math.floor((this.wl + (this.hl*this.parent.propw/this.parent.proph))/2);
		}else{
			this.clip_x1 = 0;
			this.clip_x2 = this.wl;
			this.clip_y1 = Math.floor((this.hl - (this.wl*this.parent.proph/this.parent.propw))/2);
			this.clip_y2 = Math.floor((this.hl + (this.wl*this.parent.proph/this.parent.propw))/2);
		}
		if(this.parent.hasPreview) var dialogContent = '<div style="width:'+parseInt(this.wl+this.parent.maxw+10)+'px;height:'+this.hl+'px;"><div style="overflow:hidden;width:'+this.parent.maxw+'px;height:'+parseInt(this.parent.maxw*this.parent.proph/this.parent.propw)+'px;float:left;"><img style="position:relative;" width="0" height="0" src="'+this.src+'" id="r_image_'+this.parent.file.id+'" border="0"></div><img id="r_largeimage_'+this.parent.file.id+'" src="'+this.src+'" width="'+this.wl+'" height="'+this.hl+'" border="0" style="opacity:0.3;-moz-opacity:0.3;filter:alpha(opacity=30);float:left;margin-left:10px;"><img id="r_clippedimg_'+this.parent.file.id+'" src="'+this.src+'" width="'+this.wl+'" height="'+this.hl+'" border="0" style="float:left;margin-left:-'+this.wl+'px;clip:rect('+this.clip_y1+'px, '+this.clip_x2+'px, '+this.clip_y2+'px, '+this.clip_x1+'px);position:absolute;"></div>';
		else var dialogContent = '<div style="width:'+(this.wl-1)+'px;height:'+this.hl+'px;"><img id="r_clippedimg_'+this.parent.file.id+'" src="'+this.src+'" width="'+this.wl+'" height="'+this.hl+'" border="0" style="clip:rect('+this.clip_y1+'px, '+this.clip_x2+'px, '+this.clip_y2+'px, '+this.clip_x1+'px);position:absolute;"><img id="r_largeimage_'+this.parent.file.id+'" src="'+this.src+'" width="'+this.wl+'" height="'+this.hl+'" border="0" style="opacity:0.3;-moz-opacity:0.3;filter:alpha(opacity=30);"></div>';
		this.parent.form = document.createElement('div');
		this.parent.form.parent = this.parent;
		this.parent.form.id = 'r_image_div'+this.parent.file.id;
		this.parent.form.innerHTML = dialogContent;
		this.parent.form.title = 'Редактирование изображения';
		document.body.appendChild(this.parent.form);
		$('#'+this.parent.form.id).dialog({
			'autoOpen':true,
			'modal':true,
			'width':browseIt().ie?24+this.wl+'px':'auto',
			'draggable':true,
			'buttons': {
				'Отмена': function(){
					$(this).dialog('destroy');
				},
				'Сохранить': function(){
					var context = $(this).context.parent;
					if(context.img){
						var layout = document.createElement('div');
						layout.className = 'imageloadinglayout';
						layout.style.width = context.img.offsetWidth+'px';
						layout.style.height = context.img.offsetHeight+'px';
						//layout.style.marginLeft = context.img.offsetLeft+'px';
						var computedStyle = context.img.currentStyle || window.getComputedStyle(context.img, null);
						layout.style.marginTop = parseInt(computedStyle.marginTop)+'px';
						layout.style.marginLeft = parseInt(computedStyle.marginLeft)+'px';
						if(context.img.offsetLeft && context.tmpimg.parent.params.replacement != 'avt'){
							if(browseIt().ie && browseIt().ieVer<8)	layout.style.left = context.img.offsetLeft-1+'px';
							else layout.style.left = context.img.offsetLeft+'px';
						}	
						if(context.img.offsetTop && context.tmpimg.parent.params.replacement != 'avt'){
							if(browseIt().ie && browseIt().ieVer<8)	layout.style.top = context.img.offsetTop-1+'px';
							else layout.style.top = layout.style.top = context.img.offsetTop+'px';
						}	
						context.img.parentNode.insertBefore(layout, context.img);
					}
					var tmp = {
						'originalsrc':context.tmpimg.src,
						'targetsrc':context.tmpimg.targetsrc,
						'x1': Math.round(context.tmpimg.clip_x1*(typeof context.tmpimg.naturalWidth!='undefined'?context.tmpimg.naturalWidth:context.tmpimg.width)/context.tmpimg.wl),
						'x2': Math.round(context.tmpimg.clip_x2*(typeof context.tmpimg.naturalWidth!='undefined'?context.tmpimg.naturalWidth:context.tmpimg.width)/context.tmpimg.wl),
						'y1': Math.round(context.tmpimg.clip_y1*(typeof context.tmpimg.naturalHeight!='undefined'?context.tmpimg.naturalHeight:context.tmpimg.height)/context.tmpimg.hl),
						'y2': Math.round(context.tmpimg.clip_y2*(typeof context.tmpimg.naturalHeight!='undefined'?context.tmpimg.naturalHeight:context.tmpimg.height)/context.tmpimg.hl)
					};
					$.ajax({
						url:root+'/process_image/',
						data:{'originalsrc':context.tmpimg.src, 'targetsrc':context.tmpimg.targetsrc, x1:Math.round(context.tmpimg.clip_x1*(typeof context.tmpimg.naturalWidth!='undefined'?context.tmpimg.naturalWidth:context.tmpimg.width)/context.tmpimg.wl), x2:Math.round(context.tmpimg.clip_x2*(typeof context.tmpimg.naturalWidth!='undefined'?context.tmpimg.naturalWidth:context.tmpimg.width)/context.tmpimg.wl), y1:Math.round(context.tmpimg.clip_y1*(typeof context.tmpimg.naturalHeight!='undefined'?context.tmpimg.naturalHeight:context.tmpimg.height)/context.tmpimg.hl), y2:Math.round(context.tmpimg.clip_y2*(typeof context.tmpimg.naturalHeight!='undefined'?context.tmpimg.naturalHeight:context.tmpimg.height)/context.tmpimg.hl)},
						type:'POST',
						global:false,
						success: function(data){
							var layout = $('.imageloadinglayout')[0];
							if(layout){
								//var newsrc = layout.previousSibling.src.replace(/\?.+$/, "")+"?"+(new Date().getTime());
								//layout.previousSibling.src = newsrc;
								//layout.previousSibling.onload = cropLoad;
								var newsrc = layout.nextSibling.src.replace(/\?.+$/, "")+"?"+(new Date().getTime());
								layout.nextSibling.src = newsrc;
								layout.nextSibling.onload = cropLoad;
								layout.parentNode.removeChild(layout);
							}
						}
					});

					$(this).dialog('destroy');
				}
			}
		});
		this.clip = document.createElement('div');	
		this.clip.target = document.getElementById('r_clippedimg_'+this.parent.file.id);
		this.clip.style.position = 'absolute';
		this.clip.style.zIndex = '2';
		this.clip.style.cursor = 'move';
		this.clip.style.width = this.clip_x2-this.clip_x1-2+'px';
		this.clip.style.height = this.clip_y2-this.clip_y1-2+'px';
		this.clip.style.border = '1px dashed #000';
		this.clip.style.backgroundColor = 'transparent';
		this.clip.style.backgroundImage = "url('"+images+"/blank.gif')";
		this.clip.style.left = this.clip_x1+this.clip.target.offsetLeft+'px';
		this.clip.style.top = this.clip_y1+this.clip.target.offsetTop+'px';
		this.clip.parent = this;
		this.clip.corner = document.createElement('div');
		this.clip.corner.style.cursor = 'se-resize';
		this.clip.corner.style.position = 'relative';
		this.clip.corner.style.left = this.clip.style.width;
		this.clip.corner.style.top = this.clip.style.height;
		this.clip.corner.style.background = 'transparent url('+images+'/theme1/corner.gif) 0 0 no-repeat';
		this.clip.corner.style.marginLeft = '-12px';
		this.clip.corner.style.marginTop = '-12px';
		this.clip.corner.style.width = '12px';
		this.clip.corner.style.height = '12px';
		this.clip.corner.parent = this.clip;
		this.clip.appendChild(this.clip.corner);
		document.getElementById('r_clippedimg_'+this.parent.file.id).parentNode.insertBefore(this.clip, document.getElementById('r_clippedimg_'+this.parent.file.id).nextSibling);
		this.updatePreview = function(){
			if(!this.parent.hasPreview) return false;
			var q = this.parent.maxw/(this.clip_x2-this.clip_x1);
			var preview = document.getElementById('r_image_'+this.parent.file.id);
			preview.width = parseInt(q*this.wl);
			preview.height = parseInt(q*this.hl);
			preview.style.marginTop = -(q*this.clip_y1)+'px';
			preview.style.marginLeft = -(q*this.clip_x1)+'px';
		};
		this.updatePreview();
		this.clip.onmousedown = function(e){
			var event = e || window.event;
			document.clipelem = this;
			this.x0 = this.defPosition(event).x;
			this.y0 = this.defPosition(event).y;
			this.divX0 = parseInt(this.style.left);
			this.divY0 = parseInt(this.style.top);

			R.addEvent(document, 'mousemove', R_image_clipmove);
			R.addEvent(document, 'mouseup', R_image_clipstopmove);
			if(event.stopPropagation) event.stopPropagation();
			event.cancelBubble = true;
		       	return false;
		};
		this.clip.onmouseup = function(e){
			R_image_clipstopmove();
		};
		this.clip.corner.onmousedown = function(e){
			var event = e || window.event;
			document.clipresizeelem = this;
			this.x0 = this.parent.defPosition(event).x;
			this.y0 = this.parent.defPosition(event).y;
			this.divX0 = parseInt(this.style.left);
			this.divY0 = parseInt(this.style.top);

			R.addEvent(document, 'mousemove', R_image_clipresize);
			R.addEvent(document, 'mouseup', R_image_clipstopresize);
			if(event.stopPropagation) event.stopPropagation();
			event.cancelBubble = true;
		       	return false;
		};
		this.clip.corner.onmouseup = function(e){
			R_image_clipstopresize();
		};
		this.clip.defPosition = function(e){
			var event = e || window.event;
			var x = 0;
			var y = 0;
			if (document.attachEvent != null) { // Internet Explorer & Opera
				x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
				y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop;
			}
			if (!document.attachEvent && document.addEventListener) { // Gecko
				x = event.clientX + window.scrollX;
				y = event.clientY + window.scrollY;
			}
			return {x:x, y:y};
		};
	};
	r_image.tmpimg.targetsrc = targetsrc;
	if(r_image.tmpimg.complete || (r_image.tmpimg.readyState==4) || (r_image.tmpimg.status == 'ready')){
		if(!r_image.tmpimg.width) return alert('Оригинальное изображение отсутствует. Попробуйте загрузить новое фото.');
		if(!r_image.tmpimg.height) return alert('Оригинальное изображение отсутствует. Попробуйте загрузить новое фото.');
		r_imageonload.apply(r_image.tmpimg);
	}else{
		r_image.tmpimg.onload = r_imageonload;
	}

}
var scrollBlockMutex = 0;
function scrollBlockRight(scrolla){
	if(scrollBlockMutex) return false;
	if(scrolla.previousSibling.scrollWidth > scrolla.previousSibling.scrollLeft + scrolla.previousSibling.clientWidth + 30){
		scrolla.previousSibling.scrollLeft = scrolla.previousSibling.scrollLeft + 30;
	}else if(scrolla.previousSibling.scrollWidth > scrolla.previousSibling.scrollLeft + scrolla.previousSibling.clientWidth){
		scrolla.previousSibling.scrollLeft = scrolla.previousSibling.scrollWidth - scrolla.previousSibling.clientWidth;
	}	
}
function scrollBlockLeft(scrolla){
	if(scrollBlockMutex) return false;
	if(scrolla.nextSibling.scrollLeft > 30){
		scrolla.nextSibling.scrollLeft = scrolla.nextSibling.scrollLeft - 30;
	}else{
		scrolla.nextSibling.scrollLeft = 0;
	}	
}
function in_array(what, where) {
    for(var i=0; i<where.length; i++)
        if(what == where[i]) 
            return true;
    return false;
}
var mtid;
function sendToModer(id) {
	if(!id) id=0;
	mtid = id;
	$('body').append('<div id="sendToModer" title="Пожаловаться модератору"></div>');
	$('#sendToModer').dialog({
		autoOpen: true,
		modal:true,
		width:'500px',
		buttons: {
			"Отправить": function() {
				$('#sendToModer form').ajaxSubmit({
					success:function(data){
						 if(data=='OK') $('#sendToModer').dialog("close");
						 else alert(data);
					}
				});
			},
			"Отмена": function() { $(this).dialog("close"); }
		},
		open: function(){
			$('#sendToModer').load(url, {"package":"prodazha", "action":"index", "do":"sendtomoder", "id":mtid}, function(){$('#sendToModer form div.formtable').removeClass('width686')});
		},
		close: function() {
			$('#sendToModer').dialog("destroy");
			$('#sendToModer').remove();
		}
	});
	return false;
}
function sendToModer2(id) {
	if(!id) id=0;
	mtid = id;
	$('body').append('<div id="sendToModer" title="Пожаловаться модератору"></div>');
	$('#sendToModer').dialog({
		autoOpen: true,
		modal:true,
		width:'500px',
		buttons: {
			"Отправить": function() {
				$('#sendToModer form').ajaxSubmit({
					success:function(data){
						 if(data=='OK') $('#sendToModer').dialog("close");
						 else alert(data);
					}
				});
			},
			"Отмена": function() { $(this).dialog("close"); }
		},
		open: function(){
			$('#sendToModer').load(url, {"package":"saleprofile", "action":"index", "do":"sendtomoder", "id":mtid}, function(){$('#sendToModer form div.formtable').removeClass('width686')});
		},
		close: function() {
			$('#sendToModer').dialog("destroy");
			$('#sendToModer').remove();
		}
	});
	return false;
}
