var Ria_Core_Common_Window=new Class({Implements:Options,options:{'url':'','params':{},'windowName':'','width':screen.width,'height':screen.height,'offsetX':0,'offsetY':0,'paddingTop':-30,'paddingLeft':0,'alwaysRaised':'yes','toolbar':'0','directories':'0','menubar':'0','status':'1','location':'0','scrollbars':'1','copyhistory':'0'},initialize:function(options){this.setOptions(options);this.initParams();this.openWindow();},initParams:function(){this.str='';var w=this.options['width']-this.options['offsetX']*2;var h=this.options['height']-this.options['offsetY']*2;this.str+="width="+w+",height="+h+",left="+(this.options['offsetX']+this.options['paddingLeft']);this.str+=",top="+(this.options['offsetY']+this.options['paddingTop']);this.str+=",alwaysRaised="+this.options['alwaysRaised'];this.str+=",toolbar="+this.options['toolbar'];this.str+=",directories="+this.options['directories'];this.str+=",menubar="+this.options['menubar'];this.str+=",status="+this.options['status'];this.str+=",location="+this.options['location'];this.str+=",scrollbars="+this.options['scrollbars'];this.str+=",copyhistory="+this.options['copyhistory'];},openWindow:function(){var hash=new Hash(this.options['params']);var openString=this.options['url'];if(hash.getLength()>0){openString+='?'+Hash.toQueryString(this.options['params']);}
window.open(openString,this.options['windowName'],this.str);}});var Ria_Common_SearchTabSwitcher=new Class({Implements:Options,initialize:function(activeTab,options)
{this.setOptions(options);this.setupTabEvents();this.switchTab(activeTab,false);},setupTabEvents:function()
{$each(this.options,function(value,key){$(key).addEvent('click',function(ext){if($type(ext)=='event')ext=false;this.switchTab(key,ext);}.bind(this));},this);},switchTab:function(activeTab,ext)
{$each(this.options,function(value,key){if(activeTab==key){$(value.tabDiv).setStyle('display','block');$(key).setProperty('class',value.tabClass+' active');if(!ext){if($chk($(value.extendedTab))){$(value.extendedTab).fireEvent('click',true);}}}else{$(value.tabDiv).setStyle('display','none');$(key).setProperty('class',value.tabClass);}});}});var Ria_Core_Ajax={'script':'/new_auto/ajax.php'};var Ria_Core_Common_StatusImageManager=new Class({spinnerImg:'http://img.ria.ua/icons/gifs/spinner_grey.gif',checkImg:'http://img.ria.ua/icons/gifs/checkbullet.gif',errorImg:'http://img.ria.ua/icons/gifs/error_bang.gif',initialize:function(elementId,status,fadeEffect){this.elementId=elementId;this.status=status;this.fadeEffect=fadeEffect;this.showStatusImg();},showStatusImg:function(){var imgSrc='';if(this.status=='spinner'){imgSrc=this.spinnerImg;}else if(this.status=='check'){imgSrc=this.checkImg;}else if(this.status=='error'){imgSrc=this.errorImg;}
if(imgSrc){var statusDiv=$(this.elementId).empty();var element=new Element('img',{'src':imgSrc}).injectTop(statusDiv);if(this.fadeEffect){var statusImgOpacity=new Fx.Style(element,'opacity',{duration:3000});statusImgOpacity.start(1,0);}}}});var Ria_Core_Common_FormsOnEnterSubmit=new Class({Implements:Options,formId:'',options:{'formId':''},initialize:function(options){this.setOptions(options);if(this.options.formId){this.formId=this.options.formId;this.addSubmitToEnterButtonForFormElements(this.formId);}},addSubmitToEnterButtonForFormElements:function(){this.addSubmitToEnterButtonForFormInputs();this.addSubmitToEnterButtonForFormSelects();},addSubmitToEnterButtonForFormSelects:function(){$$('#'+this.formId+' input').each(function(inputElement,index){inputElement.addEvent('keydown',function(event){if(event.key=='enter')$(this.formId).submit();}.bind(this));}.bind(this));},addSubmitToEnterButtonForFormInputs:function(){$$('#'+this.formId+' select').each(function(selectElement,index){selectElement.addEvent('keydown',function(event){if(event.key=='enter')$(this.formId).submit();}.bind(this));}.bind(this));}});var Ria_Core_Common_ScrollingManager=new Class({Implements:Options,options:{'scrollStep':50,'offsetTop':20},initialize:function(scrollToId,options){this.setOptions(options);if($defined(scrollToId)){var posit=window.getScroll();var koordiv=$(scrollToId).getCoordinates();var koord=koordiv.top-this.options.offsetTop;var currentY=posit.y;if(currentY<koord){while(currentY<koord){currentY=currentY+this.options.scrollStep;if(currentY>koord)currentY=koord;self.scroll(1,currentY);}}
if(currentY>koord){while(currentY>koord){currentY=currentY-this.options.scrollStep;if(currentY<koord)currentY=koord;self.scroll(1,currentY);}}}}});var Ria_Common_TopPanelSubMenu=new Class({initialize:function(){this.setUpEvents();},setUpEvents:function(){$$('#MainNavigatorAnchorContainer a.icons-x24').each(function(item){if($chk(item)){item.addEvent('mouseover',function(){this.bodyOfTopClassMenu(item.get('id'));}.bind(this));}}.bind(this));},bodyOfTopClassMenu:function(activeAnchor){var leftMouseNow='';if(activeAnchor){$(activeAnchor).removeEvents('mouseout');$(activeAnchor).addEvent('mouseout',function(){leftMouseNow=activeAnchor;}.bind(this));var hideWithDelay=function(){if(leftMouseNow!=activeAnchor){$$('#MainNavigatorAnchorContainer a.icons-x24').each(function(item){item.removeClass('select');}.bind(this));$$('#bottomContecstDd div.sub-menu').each(function(item){item.setStyle('display','none');}.bind(this));$(activeAnchor).addClass('select');if($defined($(activeAnchor+'Child'))){if($('bottomContecstDd').getStyle('display')=='none')
$('bottomContecstDd').setStyle('display','block');$(activeAnchor+'Child').setStyle('display','block');}else{$('bottomContecstDd').setStyle('display','none');}}};hideWithDelay.delay(200);}},setStylesNoneOther:function(){$$('#MainNavigatorAnchorContainer a.icons-x24').each(function(item){item.removeClass('select');});$$('#bottomContecstDd div.sub-menu').each(function(item){item.setStyle('display','none');});}});var Ria_Guru_DoubleTrackBar=new Class({initialize:function(Track,Tracker,Settings){this.Track=$(Track);this.Tracker=$(Tracker);this.OnUpdate=Settings.OnUpdate;this.OnComplete=Settings.OnComplete;this.FingerOffset=Settings.FingerOffset||0;this.FormatNumbers=Settings.FormatNumbers||false;this.Min=Settings.Min||0;this.Max=Settings.Max||100;this.MinSpace=Settings.MinSpace||0;this.RoundTo=Settings.RoundTo||1;this.Margins=Settings.Margins||0;this.AllowedValues=Settings.AllowedValues||false;this.Disabled=(typeof Settings.Disabled!='undefined')?Settings.Disabled:false;this.ToElement=$(Settings.ToElement);this.TrackerStart=Settings.Start||this.Min;this.TrackerEnd=Settings.End||this.Max;this.MinPosition=null;if(this.Min>=this.Max)this.Max=this.Min+1;this.MinPos=Settings.MinPos||this.Min;this.MaxPos=Settings.MaxPos||this.Max;if(this.Max-this.Min<this.MinSpace)
this.MinSpace=this.Max-this.Min;if(this.Max-this.Min<this.RoundTo)
this.RoundTo=this.Max-this.Min;this.MinSpace=Math.ceil(this.MinSpace/this.RoundTo)*this.RoundTo;this.Track.setStyle('width',(this.Track.clientWidth||this.Track.offsetWidth)+'px');this.OnTrackMouseDown=this.bindAsEventListener(this.TrackMouseDown);this.OnDocumentMouseMove=this.bindAsEventListener(this.DocumentMouseMove);this.OnDocumentMouseUp=this.bindAsEventListener(this.DocumentMouseUp);this.bindEvent($('polzunok'),'mousedown',this.OnTrackMouseDown);this.TrackerLeft=0;this.UpdateTracker(this.Track.offsetWidth+this.FingerOffset);if(typeof this.OnUpdate=='function')this.OnUpdate.call(this);},TrackMouseDown:function(event){this.TrackerLeft=this.Tracker.offsetLeft-this.Margins;this.TrackerRight=this.TrackerLeft+this.Tracker.offsetWidth;this.TrackerOffsets=this.getOffsets(this.Track);var X=event.clientX+document.documentElement.scrollLeft;X-=this.TrackerOffsets[0];this.Left=Math.abs(this.TrackerLeft-X+this.Margins)<=Math.abs(this.TrackerRight-X+this.Margins);if(typeof this.Disabled=='function'){if(this.Disabled.call(this))
return true;}else if(this.Disabled)
return true;this.UpdateTracker(X);this.bindEvent(document,'mousemove',this.OnDocumentMouseMove);this.bindEvent(document,'mouseup',this.OnDocumentMouseUp);return this.stopEvent(event);},DocumentMouseMove:function(event){this.UpdateTracker(event.clientX+document.documentElement.scrollLeft-this.TrackerOffsets[0]);return this.stopEvent(event);},DocumentMouseUp:function(event){this.unbindEvent(document,'mousemove',this.OnDocumentMouseMove);this.unbindEvent(document,'mouseup',this.OnDocumentMouseUp);if(typeof this.OnComplete=='function'){this.OnComplete.call(this);}
return this.stopEvent(event);},UpdateTracker:function(X){var _LogicWidth=this.Track.offsetWidth-this.Margins*2-1;var _minSpace=Math.floor(_LogicWidth*this.MinSpace/(this.Max-this.Min));this.padding=_minSpace;var _oldMin=this.MinPos;var _oldMax=this.MaxPos;X-=this.Margins;if(this.Left){X+=this.FingerOffset;this.TrackerLeft=Math.max(0,Math.min(this.TrackerRight-_minSpace-1,X));this.MinPos=Math.round((this.Min+this.TrackerLeft*(this.Max-this.Min)/_LogicWidth)/this.RoundTo)*this.RoundTo;if(this.MinSpace>=this.MaxPos-this.MinPos){this.MinPos=this.MaxPos-this.MinSpace;}
if(this.AllowedValues){this.TrackerLeft=Math.round(_LogicWidth*(this.MinPos-this.Min)/(this.Max-this.Min));}}else{X-=this.FingerOffset;this.TrackerRight=Math.max(this.TrackerLeft+_minSpace+1,Math.min(_LogicWidth+1,X));this.MaxPos=Math.round((this.Min+(this.TrackerRight-1)*(this.Max-this.Min)/_LogicWidth)/this.RoundTo)*this.RoundTo;if(this.MinSpace>=this.MaxPos-this.MinPos)this.MaxPos=this.MinPos+this.MinSpace;if(this.AllowedValues)this.TrackerRight=Math.round(_LogicWidth*(this.MaxPos-this.Min)/(this.Max-this.Min))+1;}
this.Tracker.setStyle('width',(this.TrackerRight-this.TrackerLeft)+'px');this.Tracker.setStyle('left',(this.Margins+this.TrackerLeft)+'px');if(this.TrackerStart||this.TrackerEnd){this.Tracker.setStyle('left',(this.TrackerStart-1)*_minSpace/this.MinSpace+'px');this.ToElement.setStyle('left',(this.TrackerEnd-this.TrackerStart)*_minSpace/this.MinSpace+'px');this.Tracker.setStyle('width',(this.TrackerEnd-this.TrackerStart)*_minSpace/this.MinSpace+'px');this.TrackerStart=null;this.TrackerEnd=null;}
if(this.MinPosition){this.MinPos=this.MinPosition;this.MinPosition=null;}
if(typeof this.OnUpdate=='function')
if(!this.AllowedValues||(this.AllowedValues&&(_oldMax!=this.MaxPos||_oldMin!=this.MinPos)))
this.OnUpdate.call(this);},AddHairline:function(pos){var _Touch=this.Track.appendChild(document.createElement('div'));var _LogicWidth=this.Track.offsetWidth-this.Margins*2-1;_Touch.style.left=this.Margins+_LogicWidth/(this.Max-this.Min)*(pos-this.Min)+'px';_Touch.className='touch';_Touch.innerHTML="<span>"+(this.FormatNumbers?this.leadSpaces(pos):pos)+"</span>";},AutoHairline:function(num){if(num>=1)
this.AddHairline(this.Min);if(num>=2)
this.AddHairline(this.Max);if(num>=3){num--;var diff=this.Max-this.Min;var roundTo=[10,20,50,100,250,500,1000,2000,5000,10000,20000,50000,100000,250000,500000,1000000];var DoRound=1;for(var i=0;roundTo[i];i++){DoRound=roundTo[i]/10;if(roundTo[i]>diff)
break;}
for(var i=1;i<num;i++){var val=this.Min+diff/num*i;val=Math.round(val/DoRound)*DoRound;this.AddHairline(val);}}},getOffsets:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;}while(element);return[valueL,valueT];},leadSpaces:function(numb){var res='';numb=numb.toString();var l=numb.length;for(var i=l;i>0;i--)
if((l-i)%3==2)
res='&nbsp;'+numb.charAt(i-1)+res;else
res=numb.charAt(i-1)+res;return res;},bindEvent:function(element,event,callBack){if(element.addEventListener){element.addEventListener(event,callBack,false);}else{element.attachEvent('on'+event,callBack);}},unbindEvent:function(element,event,callBack){if(element.removeEventListener){element.removeEventListener(event,callBack,false);}else if(element.detachEvent){element.detachEvent('on'+event,callBack);}},bindAsEventListener:function(callBack){var _object=this;return function(event){return callBack.call(_object,event||window.event);}},stopEvent:function(event){if(event.preventDefault){event.preventDefault();event.stopPropagation();}else{event.returnValue=false;event.cancelBubble=true;}
return false;}});var Ria_Core_Rating_RatingBaseManager=new Class({Implements:Options,img_off:'http://css.ria.ua/icons/ratings/rating_off.gif',img_over:'http://css.ria.ua/icons/ratings/rating_over.gif',img_on:'http://css.ria.ua/icons/ratings/rating_on.gif',currentValue:0,options:{'parentId':null,'fieldName':null,'padding':'0px 5px 0px 5px','values':{1:'1 ball',2:'2 ball',3:'3 ball',4:'4 ball',5:'5 ball'},'start':0},initialize:function(options){this.setOptions(options);if($defined(options.parentId)&&$defined(options.fieldName)){this.initializeRating();}},initializeRating:function(){var i=0;$each(this.options['values'],function(title,value){var imgElement=new Element('img',{'src':(i<this.options['start'])?this.img_on:this.img_off,'id':'rating_img_'+this.options['fieldName']+'_'+value,'styles':{'cursor':'pointer','padding':this.options['padding'],'margin':'0px'},'title':title,'events':{'mouseover':function(){this.eventOver(value);}.bind(this),'mouseout':function(){this.eventOut();}.bind(this),'click':function(){this.eventClick(value);}.bind(this)}});imgElement.inject($(this.options['parentId']));i++;}.bind(this));},eventOver:function(newValue){$each(this.options['values'],function(title,value){if(value<=newValue){if(this.currentValue>=value)$('rating_img_'+this.options['fieldName']+'_'+value).setProperty('src',this.img_on);else $('rating_img_'+this.options['fieldName']+'_'+value).setProperty('src',this.img_over);}else $('rating_img_'+this.options['fieldName']+'_'+value).setProperty('src',this.img_off);}.bind(this));},eventOut:function(){$each(this.options['values'],function(title,value){if(value<=this.currentValue)$('rating_img_'+this.options['fieldName']+'_'+value).setProperty('src',this.img_on);else $('rating_img_'+this.options['fieldName']+'_'+value).setProperty('src',this.img_off);}.bind(this));},eventClick:function(newValue){this.currentValue=newValue;$each(this.options['values'],function(title,value){if(value<=newValue)$('rating_img_'+this.options['fieldName']+'_'+value).setProperty('src',this.img_on);else $('rating_img_'+this.options['fieldName']+'_'+value).setProperty('src',this.img_off);}.bind(this));}});var Ria_Core_Rating_RatingViewManager=new Class({Implements:Options,img_off:'http://css.ria.ua/icons/ratings/rating_off.gif',img_over:'http://css.ria.ua/icons/ratings/rating_over.gif',img_on:'http://css.ria.ua/icons/ratings/rating_on.gif',options:{'parentId':null,'padding':'0px 5px 0px 5px','values':{1:'1 ball',2:'2 ball',3:'3 ball',4:'4 ball',5:'5 ball'},'value':0},initialize:function(options){this.setOptions(options);if($defined(options.parentId)){this.initializeRating();}},initializeRating:function(){var viewTitle=this.options['values'][this.options['value']];$each(this.options['values'],function(title,value){var imgElement=new Element('img',{'src':(this.options['value']>=value)?this.img_on:this.img_off,'styles':{'padding':this.options['padding'],'margin':'0px'},'title':viewTitle});imgElement.inject($(this.options['parentId']));}.bind(this));}});var Aeron_Calendar=new Class({Implements:Options,options:{blocked:[],classes:[],days:['Воскресенье','Понедельник','Вторник','Среда','Четверг','Пятница','Суббота'],direction:0,draggable:true,months:['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],navigation:1,offset:0,onHideStart:Class.empty,onHideComplete:Class.empty,onShowStart:Class.empty,onShowComplete:Class.empty,pad:1,tweak:{x:0,y:0,sdvig:0},positionAfter:0,notSelected:0},initialize:function(obj,options){if(!obj){return false;}
this.setOptions(options);var keys=['calendar','prev','next','month','year','today','invalid','valid','inactive','active','hover','hilite'];var values=keys.map(function(key,i){if(this.options.classes[i]){if(this.options.classes[i].length){key=this.options.classes[i];}}
return key;},this);this.classes=values.associate(keys);this.calendar=new Element('div',{'styles':{left:'-1000px',opacity:0,position:'absolute',top:'-1000px',zIndex:1000}}).addClass(this.classes.calendar).injectInside(document.body);if(window.ie6){this.iframe=new Element('iframe',{'styles':{left:'-1000px',position:'absolute',top:'-1000px',zIndex:999}}).injectInside(document.body);this.iframe.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';}
this.fx=new Fx.Tween(this.calendar,{onStart:function(){if(this.calendar.getStyle('opacity')==0){if(window.ie6){this.iframe.setStyle('display','block');}
this.calendar.setStyle('display','block');this.fireEvent('onShowStart',this.element);}
else{this.fireEvent('onHideStart',this.element);}}.bind(this),onComplete:function(){if(this.calendar.getStyle('opacity')==0){this.calendar.setStyle('display','none');if(window.ie6){this.iframe.setStyle('display','none');}
this.fireEvent('onHideComplete',this.element);}
else{this.fireEvent('onShowComplete',this.element);}}.bind(this)});if(window.Drag&&this.options.draggable){this.drag=new Drag.Move(this.calendar,{onDrag:function(){if(window.ie6){this.iframe.setStyles({left:this.calendar.style.left,top:this.calendar.style.top});}}.bind(this)});}
this.calendars=[];var id=0;var d=new Date();d.setDate(d.getDate()+this.options.direction.toInt());for(var i in obj){var buttonid='button'+id;var cal={button:new Element('button',{'type':'button','id':buttonid,'onclick':'return false;'}),el:$(i),els:[],id:id++,month:d.getMonth(),visible:false,year:d.getFullYear()};if(!this.element(i,obj[i],cal)){continue;}
cal.el.addClass(this.classes.calendar);if(this.options.positionAfter){cal.button.addClass(this.classes.calendar).addEvent('click',function(cal){this.toggle(cal);}.pass(cal,this)).injectAfter(cal.el);}else{cal.button.addClass(this.classes.calendar).addEvent('click',function(cal){this.toggle(cal);}.pass(cal,this)).injectBefore(cal.el);}
cal.val=this.read(cal);$extend(cal,this.bounds(cal));$extend(cal,this.values(cal));this.rebuild(cal);this.calendars.push(cal);}},blocked:function(cal){var blocked=[];var offset=new Date(cal.year,cal.month,1).getDay();var last=new Date(cal.year,cal.month+1,0).getDate();this.options.blocked.each(function(date){var values=date.split(' ');for(var i=0;i<=3;i++){if(!values[i]){values[i]=(i==3)?'':'*';}
values[i]=values[i].contains(',')?values[i].split(','):new Array(values[i]);var count=values[i].length-1;for(var j=count;j>=0;j--){if(values[i][j].contains('-')){var val=values[i][j].split('-');for(var k=val[0];k<=val[1];k++){if(!values[i].contains(k)){values[i].push(k+'');}}
values[i].splice(j,1);}}}
if(values[2].contains(cal.year+'')||values[2].contains('*')){if(values[1].contains(cal.month+1+'')||values[1].contains('*')){values[0].each(function(val){if(val>0){blocked.push(val.toInt());}});if(values[3]){for(var i=0;i<last;i++){var day=(i+offset)%7;if(values[3].contains(day+'')){blocked.push(i+1);}}}}}},this);return blocked;},bounds:function(cal){var start=new Date(1000,0,1);var end=new Date(2999,11,31);var date=new Date().getDate()+this.options.direction.toInt();if(this.options.direction>0){start=new Date();start.setDate(date+this.options.pad*cal.id);}
if(this.options.direction<0){end=new Date();end.setDate(date-this.options.pad*(this.calendars.length-cal.id-1));}
cal.els.each(function(el){if(el.get('tag')=='select'){if(el.format.test('(y|Y)')){var years=[];el.getChildren().each(function(option){var values=this.unformat(option.value,el.format);if(!years.contains(values[0])){years.push(values[0]);}},this);years.sort(this.sort);if(years[0]>start.getFullYear()){d=new Date(years[0],start.getMonth()+1,0);if(start.getDate()>d.getDate()){start.setDate(d.getDate());}
start.setYear(years[0]);}
if(years.getLast()<end.getFullYear()){d=new Date(years.getLast(),end.getMonth()+1,0);if(end.getDate()>d.getDate()){end.setDate(d.getDate());}
end.setYear(years.getLast());}}
if(el.format.test('(F|m|M|n)')){var months_start=[];var months_end=[];el.getChildren().each(function(option){var values=this.unformat(option.value,el.format);if($type(values[0])!='number'||values[0]==years[0]){if(!months_start.contains(values[1])){months_start.push(values[1]);}}
if($type(values[0])!='number'||values[0]==years.getLast()){if(!months_end.contains(values[1])){months_end.push(values[1]);}}},this);months_start.sort(this.sort);months_end.sort(this.sort);if(months_start[0]>start.getMonth()){d=new Date(start.getFullYear(),months_start[0]+1,0);if(start.getDate()>d.getDate()){start.setDate(d.getDate());}
start.setMonth(months_start[0]);}
if(months_end.getLast()<end.getMonth()){d=new Date(start.getFullYear(),months_end.getLast()+1,0);if(end.getDate()>d.getDate()){end.setDate(d.getDate());}
end.setMonth(months_end.getLast());}}}},this);return{'start':start,'end':end};},caption:function(cal){var navigation={prev:{'month':true,'year':true},next:{'month':true,'year':true}};if(cal.year==cal.start.getFullYear()){navigation.prev.year=false;if(cal.month==cal.start.getMonth()&&this.options.navigation==1){navigation.prev.month=false;}}
if(cal.year==cal.end.getFullYear()){navigation.next.year=false;if(cal.month==cal.end.getMonth()&&this.options.navigation==1){navigation.next.month=false;}}
if($type(cal.months)=='array'){if(cal.months.length==1&&this.options.navigation==2){navigation.prev.month=navigation.next.month=false;}}
var caption=new Element('caption');var prev=new Element('a').addClass(this.classes.prev).appendText('\x3c');var next=new Element('a').addClass(this.classes.next).appendText('\x3e');if(this.options.navigation==2){var month=new Element('span').addClass(this.classes.month).injectInside(caption);if(navigation.prev.month){prev.clone().addEvent('click',function(cal){this.navigate(cal,'m',-1);}.pass(cal,this)).injectInside(month);}
month.adopt(new Element('span').appendText(this.options.months[cal.month]));if(navigation.next.month){next.clone().addEvent('click',function(cal){this.navigate(cal,'m',1);}.pass(cal,this)).injectInside(month);}
var year=new Element('span').addClass(this.classes.year).injectInside(caption);if(navigation.prev.year){prev.clone().addEvent('click',function(cal){this.navigate(cal,'y',-1);}.pass(cal,this)).injectInside(year);}
year.adopt(new Element('span').appendText(cal.year));if(navigation.next.year){next.clone().addEvent('click',function(cal){this.navigate(cal,'y',1);}.pass(cal,this)).injectInside(year);}}
else{if(navigation.prev.month&&this.options.navigation){prev.clone().addEvent('click',function(cal){this.navigate(cal,'m',-1);}.pass(cal,this)).injectInside(caption);}
caption.adopt(new Element('span').addClass(this.classes.month).appendText(this.options.months[cal.month]));caption.adopt(new Element('span').addClass(this.classes.year).appendText(cal.year));if(navigation.next.month&&this.options.navigation){next.clone().addEvent('click',function(cal){this.navigate(cal,'m',1);}.pass(cal,this)).injectInside(caption);}}
return caption;},changed:function(cal){cal.val=this.read(cal);if(!cal.val){cal.val=this.readnonselect(cal);}
$extend(cal,this.values(cal));this.rebuild(cal);if(cal.val.getDate()<cal.days[0]){cal.val.setDate(cal.days[0]);}
if(cal.val.getDate()>cal.days.getLast()){cal.val.setDate(cal.days.getLast());}
cal.els.each(function(el){el.value=this.format(cal.val,el.format);},this);this.check(cal);this.calendars.each(function(kal){if(kal.visible){this.display(kal);}},this);},check:function(cal){this.calendars.each(function(kal,i){if(!kal.val){kal.val=cal.start;}
if(kal.val){var change=false;if(i<cal.id){var bound=new Date(Date.parse(cal.val));bound.setDate(bound.getDate()-(this.options.pad*(cal.id-i)));if(bound<kal.val){change=true;}}
if(i>cal.id){var bound=new Date(Date.parse(cal.val));bound.setDate(bound.getDate()+(this.options.pad*(i-cal.id)));if(bound>kal.val){change=true;}}
if(change){if(kal.start>bound){bound=kal.start;}
if(kal.end<bound){bound=kal.end;}
kal.month=bound.getMonth();kal.year=bound.getFullYear();$extend(kal,this.values(kal));kal.val=kal.days.contains(bound.getDate())?bound:null;this.write(kal);if(kal.visible){this.display(kal);}}
else{var bound=new Date(Date.parse(cal.val));}}
else{kal.month=cal.month;kal.year=cal.year;}},this);},clicked:function(td,day,cal){cal.val=(this.value(cal)==day)?null:new Date(cal.year,cal.month,day);this.write(cal);if(cal.val){this.check(cal);this.toggle(cal);}
else{td.addClass(this.classes.valid);td.removeClass(this.classes.active);}},display:function(cal){this.calendar.empty();this.calendar.className=this.classes.calendar+' '+this.options.months[cal.month].toLowerCase();var div=new Element('div').injectInside(this.calendar);var table=new Element('table').injectInside(div).adopt(this.caption(cal));var thead=new Element('thead').injectInside(table);var tr=new Element('tr').injectInside(thead);for(var i=0;i<=6;i++){var th=this.options.days[(i+this.options.offset)%7];tr.adopt(new Element('th',{'title':th}).appendText(th.substr(0,1)));}
var tbody=new Element('tbody').injectInside(table);var tr=new Element('tr').injectInside(tbody);var d=new Date(cal.year,cal.month,1);var offset=((d.getDay()-this.options.offset)+7)%7;var last=new Date(cal.year,cal.month+1,0).getDate();var prev=new Date(cal.year,cal.month,0).getDate();var active=this.value(cal);var valid=cal.days;var inactive=[];var hilited=[];this.calendars.each(function(kal,i){if(kal!=cal&&kal.val){if(cal.year==kal.val.getFullYear()&&cal.month==kal.val.getMonth()){inactive.push(kal.val.getDate());}
if(cal.val){for(var day=1;day<=last;day++){d.setDate(day);if((i<cal.id&&d>kal.val&&d<cal.val)||(i>cal.id&&d>cal.val&&d<kal.val)){if(!hilited.contains(day)){hilited.push(day);}}}}}},this);var d=new Date();var today=new Date(d.getFullYear(),d.getMonth(),d.getDate()).getTime();for(var i=1;i<43;i++){if((i-1)%7==0){tr=new Element('tr').injectInside(tbody);}
var td=new Element('td').injectInside(tr);var day=i-offset;var date=new Date(cal.year,cal.month,day);var cls='';if(day===active){cls=this.classes.active;}
else if(inactive.contains(day)){cls=this.classes.inactive;}
else if(valid.contains(day)){cls=this.classes.valid;}
else if(day>=1&&day<=last){cls=this.classes.invalid;}
if(date.getTime()==today){cls=cls+' '+this.classes.today;}
if(hilited.contains(day)){cls=cls+' '+this.classes.hilite;}
td.addClass(cls);if(valid.contains(day)){td.setProperty('title',this.format(date,'D M jS Y'));td.addEvents({'click':function(td,day,cal){this.clicked(td,day,cal);}.pass([td,day,cal],this),'mouseover':function(td,cls){td.addClass(cls);}.pass([td,this.classes.hover]),'mouseout':function(td,cls){td.removeClass(cls);}.pass([td,this.classes.hover])});}
if(day<1){day=prev+day;}
else if(day>last){day=day-last;}
td.appendText(day);}},element:function(el,f,cal){if($type(f)=='object'){for(var i in f){if(!this.element(i,f[i],cal)){return false;}}
return true;}
el=$(el);if(!el){return false;}
el.format=f;if(el.get('tag')=='select'){el.addEvent('change',function(cal){this.changed(cal);}.pass(cal,this));}
else{el.readOnly=true;el.addEvent('focus',function(cal){this.toggle(cal);}.pass(cal,this));}
cal.els.push(el);return true;},format:function(date,format){var str='';if(date){var j=date.getDate();var w=date.getDay();var l=this.options.days[w];var n=date.getMonth()+1;var f=this.options.months[n-1];var y=date.getFullYear()+'';for(var i=0,len=format.length;i<len;i++){var cha=format.charAt(i);switch(cha){case'y':y=y.substr(2);case'Y':str+=y;break;case'm':if(n<10){n='0'+n;}
case'n':str+=n;break;case'M':f=f.substr(0,3);case'F':str+=f;break;case'd':if(j<10){j='0'+j;}
case'j':str+=j;break;case'D':l=l.substr(0,3);case'l':str+=l;break;case'N':w+=1;case'w':str+=w;break;case'S':if(j%10==1&&j!='11'){str+='st';}
else if(j%10==2&&j!='12'){str+='nd';}
else if(j%10==3&&j!='13'){str+='rd';}
else{str+='th';}
break;default:str+=cha;}}}
return str;},navigate:function(cal,type,n){switch(type){case'm':if($type(cal.months)=='array'){var i=cal.months.indexOf(cal.month)+n;if(i<0||i==cal.months.length){if(this.options.navigation==1){this.navigate(cal,'y',n);}
i=(i<0)?cal.months.length-1:0;}
cal.month=cal.months[i];}
else{var i=cal.month+n;if(i<0||i==12){if(this.options.navigation==1){this.navigate(cal,'y',n);}
i=(i<0)?11:0;}
cal.month=i;}
break;case'y':if($type(cal.years)=='array'){var i=cal.years.indexOf(cal.year)+n;cal.year=cal.years[i];}
else{cal.year+=n;}
break;}
$extend(cal,this.values(cal));if($type(cal.months)=='array'){var i=cal.months.indexOf(cal.month);if(i<0){cal.month=cal.months[0];}}
this.display(cal);},read:function(cal){var arr=[null,null,null];cal.els.each(function(el){var values=this.unformat(el.value,el.format);values.each(function(val,i){if($type(val)=='number'){arr[i]=val;}});},this);if($type(arr[0])=='number'){cal.year=arr[0];}
if($type(arr[1])=='number'){cal.month=arr[1];}
var val=null;if(arr.every(function(i){return $type(i)=='number';})){var last=new Date(arr[0],arr[1]+1,0).getDate();if(arr[2]>last){arr[2]=last;}
val=new Date(arr[0],arr[1],arr[2]);}
return(cal.val==val)?null:val;},readnonselect:function(cal){var arr=[null,null,null];cal.els.each(function(el){var values=this.unformat(el.value,el.format);values.each(function(val,i){if($type(val)=='number'){arr[i]=val;}});},this);if($type(arr[0])=='number'){cal.year=arr[0];}
if($type(arr[1])=='number'){cal.month=arr[1];}
if($type(arr[0])!='number'){cal.year=cal.start.getFullYear();arr[0]=cal.start.getFullYear();}
if($type(arr[1])!='number'){cal.month=cal.start.getMonth();arr[1]=cal.start.getMonth();}
if($type(arr[2])!='number'){cal.dey=cal.start.getDate();arr[2]=cal.start.getDate();}
var val=null;if(arr.every(function(i){return $type(i)=='number';})){var last=new Date(arr[0],arr[1]+1,0).getDate();if(arr[2]>last){arr[2]=last;}
val=new Date(arr[0],arr[1],arr[2]);}
return(cal.val==val)?null:val;},rebuild:function(cal){cal.els.each(function(el){if(el.get('tag')=='select'&&el.format.test('^(d|j)$')){var d=this.value(cal);if(!d){d=el.value.toInt();}
el.empty();if(this.options.notSelected==1){var option=new Element('option',{'selected':'','value':''}).appendText('День').injectInside(el);}
cal.days.each(function(day){var option=new Element('option',{'selected':(d==day),'value':((el.format=='d'&&day<10)?'0'+day:day)}).appendText(day).injectInside(el);},this);}},this);},sort:function(a,b){return a-b;},toggle:function(cal){document.removeEvent('mousedown',this.fn);if(cal.visible){cal.visible=false;cal.button.removeClass(this.classes.active);this.fx.start('opacity',1,0);}
else{this.fn=function(e,cal){var e=new Event(e);var el=e.target;var stop=false;while(el!=document.body&&el.nodeType==1){if(el==this.calendar){stop=true;}
this.calendars.each(function(kal){if(kal.button==el||kal.els.contains(el)){stop=true;}});if(stop){e.stop();return false;}
else{el=el.parentNode;}}
this.toggle(cal);}.create({'arguments':cal,'bind':this,'event':true});document.addEvent('mousedown',this.fn);this.calendars.each(function(kal){if(kal==cal){kal.visible=true;kal.button.addClass(this.classes.active);}
else{kal.visible=false;kal.button.removeClass(this.classes.active);}},this);var size=window.getScrollSize();var coord=cal.button.getCoordinates();var x=coord.right+this.options.tweak.x;var y=coord.top+this.options.tweak.y;if(window.ie6){}else{var posit=window.getScroll();var calposit=$(cal.el).getCoordinates();var vindow=window.getSize();var visible=calposit.top-posit.y+160;if(visible>vindow.y){var y=coord.top+this.options.tweak.y-this.options.tweak.sdvig;}}
if(!this.calendar.coord){this.calendar.coord=this.calendar.getCoordinates();}
if(x+this.calendar.coord.width>size.x){x-=(x+this.calendar.coord.width-size.x);}
if(y+this.calendar.coord.height>size.y){y-=(y+this.calendar.coord.height-size.y);}
this.calendar.setStyles({left:x+'px',top:y+'px'});if(window.ie6){this.iframe.setStyles({height:this.calendar.coord.height+'px',left:x+'px',top:y+'px',width:this.calendar.coord.width+'px'});}
this.display(cal);this.fx.start('opacity',0,1);}},unformat:function(val,f){f=f.escapeRegExp();var re={d:'([0-9]{2})',j:'([0-9]{1,2})',D:'('+this.options.days.map(function(day){return day.substr(0,3);}).join('|')+')',l:'('+this.options.days.join('|')+')',S:'(st|nd|rd|th)',F:'('+this.options.months.join('|')+')',m:'([0-9]{2})',M:'('+this.options.months.map(function(month){return month.substr(0,3);}).join('|')+')',n:'([0-9]{1,2})',Y:'([0-9]{4})',y:'([0-9]{2})'}
var arr=[];var g='';for(var i=0;i<f.length;i++){var c=f.charAt(i);if(re[c]){arr.push(c);g+=re[c];}
else{g+=c;}}
var matches=val.match('^'+g+'$');var dates=new Array(3);if(matches){matches=matches.slice(1);arr.each(function(c,i){i=matches[i];switch(c){case'y':i='19'+i;case'Y':dates[0]=i.toInt();break;case'F':i=i.substr(0,3);case'M':i=this.options.months.map(function(month){return month.substr(0,3);}).indexOf(i)+1;case'm':case'n':dates[1]=i.toInt()-1;break;case'd':case'j':dates[2]=i.toInt();break;}},this);}
return dates;},value:function(cal){var day=null;if(cal.val){if(cal.year==cal.val.getFullYear()&&cal.month==cal.val.getMonth()){day=cal.val.getDate();}}
return day;},values:function(cal){var years,months,days;cal.els.each(function(el){if(el.get('tag')=='select'){if(el.format.test('(y|Y)')){years=[];el.getChildren().each(function(option){var values=this.unformat(option.value,el.format);if(!years.contains(values[0])){years.push(values[0]);}},this);years.sort(this.sort);}
if(el.format.test('(F|m|M|n)')){months=[];el.getChildren().each(function(option){var values=this.unformat(option.value,el.format);if($type(values[0])!='number'||values[0]==cal.year){if(!months.contains(values[1])){months.push(values[1]);}}},this);months.sort(this.sort);}
if(el.format.test('(d|j)')&&!el.format.test('^(d|j)$')){days=[];el.getChildren().each(function(option){var values=this.unformat(option.value,el.format);if(values[0]==cal.year&&values[1]==cal.month){if(!days.contains(values[2])){days.push(values[2]);}}},this);}}},this);var first=1;var last=new Date(cal.year,cal.month+1,0).getDate();if(cal.year==cal.start.getFullYear()){if(months==null&&this.options.navigation==2){months=[];for(var i=0;i<12;i++){if(i>=cal.start.getMonth()){months.push(i);}}}
if(cal.month==cal.start.getMonth()){first=cal.start.getDate();}}
if(cal.year==cal.end.getFullYear()){if(months==null&&this.options.navigation==2){months=[];for(var i=0;i<12;i++){if(i<=cal.end.getMonth()){months.push(i);}}}
if(cal.month==cal.end.getMonth()){last=cal.end.getDate();}}
var blocked=this.blocked(cal);if($type(days)=='array'){days=days.filter(function(day){if(day>=first&&day<=last&&!blocked.contains(day)){return day;}});}
else{days=[];for(var i=first;i<=last;i++){if(!blocked.contains(i)){days.push(i);}}}
days.sort(this.sort);return{'days':days,'months':months,'years':years};},write:function(cal){this.rebuild(cal);cal.els.each(function(el){el.value=this.format(cal.val,el.format);},this);}});Aeron_Calendar.implement(new Events,new Options);var Ria_Core_Common_DefaultValue=new Class({Implements:Options,options:{text:'Insert here...',id:'text',style_default:{},style_value:{},empty_values:[]},initialize:function(options){this.setOptions(options);$(this.options.id).addEvent('focus',function(){if($(this.options.id).getProperty('value')==this.options.text){$(this.options.id).removeProperty('style');$(this.options.id).setStyles(this.options.style_value);$(this.options.id).setProperty('value',"");}}.bind(this));$(this.options.id).addEvent('blur',function(){if($(this.options.id).getProperty('value')==""||this.options.empty_values.contains($(this.options.id).getProperty('value'))){$(this.options.id).removeProperty('style');$(this.options.id).setStyles(this.options.style_default);$(this.options.id).setProperty('value',this.options.text);}}.bind(this));$(this.options.id).fireEvent('blur');}});var Ria_Common_Autocompleter=new Class({initialize:function(options){new Autocompleter.Request.JSON('str_search','/new_auto/ajax.php?target=spares&event=autocompleter',{'postVar':'str_search','ajaxOptions':{'method':'get','user':'vanya'}});}});var Ria_Compare_CompareManager=new Class({Implements:Options,options:{'tableId':null,'fieldName':null,'padding':'0px 5px 0px 5px','values':{1:'1 ball',2:'2 ball',3:'3 ball',4:'4 ball',5:'5 ball'}},initialize:function(options){this.setOptions(options);},removeCar:function(auto_id){$(this.options['tableId']).getElements('tr').each(function(tr){var tds=tr.getElements('td');tr.getElements('td').each(function(td,index){if(index>0){td.setProperty('name','column_'+(index-1));}}.bind(this));}.bind(this));var column_index=parseInt($('compareDeleteForm_'+auto_id).getParent().getProperty('name').replace('column_',''));$(this.options['tableId']).getElements('tr').each(function(tr){var tds=tr.getElements('td');if(tds.length<2){tds[0].setProperty('colspan',tds[0].getProperty('colspan')-1);}else{tds.each(function(td,index){if(index==column_index+1){td.destroy();}}.bind(this));tr.getElements('td').each(function(td,index){if(index>0){td.setProperty('name','column_'+(index-1));}}.bind(this));}}.bind(this));}});var Ria_Points_SearchPanelManager=new Class({Implements:Options,options:{},searchType:'list',showAdvanced:false,initialize:function(searchType,typeId,showAdvanced,options)
{if(!typeId)typeId=1;if(searchType!='')this.searchType=searchType;this.typeId=typeId;this.showAdvanced=showAdvanced;this.setOptions(options);this.addEvents();this.repaintAll();},addEvents:function(){$('advancedSearchLink').addEvent('click',function(){if($('advancedSearchPanel').hasClass('noDisplay'))this.showAdvanced=true;else this.showAdvanced=false;this.repaintAll();return false;}.bind(this));$('hideAdvancedPointsPanel').addEvent('click',function(){this.showAdvanced=false;this.repaintAll();}.bind(this));$('searchValues-1-9-0-0').addEvent('change',function(){var currValue=$('searchValues-1-9-0-0').value;if(currValue>0){$('searchValues-1-9-0-0').setProperty('name','searchValues[1][9]['+currValue+'][0]');$('searchValues-1-9-0-1').setProperty('name','searchValues[1][9]['+currValue+'][1]');$('searchValues-1-9-0-1').removeProperty('disabled');$('searchValues-1-9-0-1-official').setProperty('value',currValue);}else{$('searchValues-1-9-0-0').removeProperty('name');$('searchValues-1-9-0-1').removeProperty('name');$('searchValues-1-9-0-1').setProperty('disabled',true);$('searchValues-1-9-0-1-all').setProperty('selected',true);}});$('searchValues-2-8-0-0').addEvent('change',function(){var currValue=$('searchValues-2-8-0-0').value;if(currValue>0){$('searchValues-2-8-0-0').setProperty('name','searchValues[2][8]['+currValue+'][0]');}else{$('searchValues-2-8-0-0').removeProperty('name');}});if(this.searchType=='map'){$('region-s').addEvent('change',function(){if($defined($('region-s-option-'+this.value))){window.riaMap.storage.map.setCenter(new Ria_Core_Map_Main_Common_GeoPoint($('region-s-option-'+this.value).getProperty('riaGeoX'),$('region-s-option-'+this.value).getProperty('riaGeoY')));if(this.value>0)window.riaMap.storage.map.setZoom(50);else window.riaMap.storage.map.setZoom(0);}});}},repaintAll:function(){this.showAdvancedPanel(this.showAdvanced);$each(this.options,function(value,key){if(key==this.typeId){$(value).removeClass('noDisplay');if(this.showAdvanced){this.setAllInputStatus(value,true);$('searchValues-1-9-0-0').fireEvent('change');$('searchValues-2-8-0-0').fireEvent('change');}
else this.setAllInputStatus(value,false);}else{$(value).addClass('noDisplay');this.setAllInputStatus(value,false);}},this);},setAllInputStatus:function(blockId,enabled){$each($(blockId).getElements('input'),function(value){if(enabled)value.removeProperty('disabled');else value.setProperty('disabled','true');});$each($(blockId).getElements('select'),function(value){if(enabled)value.removeProperty('disabled');else value.setProperty('disabled','true');});},showAdvancedPanel:function(status){if(status){$('advancedSearchPanel').removeClass('noDisplay');$('advancedSearchLink').addClass('noDisplay');}else{$('advancedSearchPanel').addClass('noDisplay');$('advancedSearchLink').removeClass('noDisplay');}}});var Ria_Points_SearchDropMove=new Class({initialize:function(keyCode){this.items=new Array();this.startLine='';this.selected=-1;this.keyListener(keyCode);},keyListener:function(keyCode){items=new Array();if(!((typeof(keyCode)=='undefined')||((keyCode>=65)&&(keyCode<=122))||(keyCode==8)||(keyCode==0))){$each($('dropBox').getElementsByTagName('div'),function(dropItem){items.include(dropItem.id);});}
if(keyCode=='40'){if($('dropBox').getStyle('display')=='none')$('dropBox').style.display='inline-block';if(this.selected<(items.length-1))this.selected++;else this.selected=0;this.hover(items[this.selected]);}
else if(keyCode=='38'){if($('dropBox').getStyle('display')=='none')$('dropBox').style.display='inline-block';if(this.selected>0)this.selected--;else this.selected=items.length-1;this.hover(items[this.selected]);}
else if(keyCode=='27'){$('dropBox').setStyle('display','none');$('searchDropElement_'+this.selected).removeClass('DMHover');this.selected=-1;}
else if(keyCode=='32'){this.startLine=$('searchStrField').value+'';Cookie.write('oldSearchStr',Cookie.read('searchStr'),{path:'/'});Cookie.write('searchStr',$('searchStrField').value+'',{path:'/'});}
else if(keyCode=='8'){this.startLine=Cookie.read('oldSearchStr');Cookie.write('searchStr',Cookie.read('oldSearchStr'),{path:'/'});}
else if(keyCode=='46'){if(!$('searchStrField').value)$('dropBox').setStyle('display','none');this.startLine='';Cookie.write('searchStr','',{path:'/'});Cookie.write('oldSearchStr','',{path:'/'});}},hover:function(element){$$('.DMHover').removeClass('DMHover');if($(element)!=null)$(element).toggleClass('DMHover');if($('searchStrField').value.indexOf(' ')<0)this.startLine='';if($('dropId_'+this.selected))$('searchStrField').value=this.startLine+$('dropId_'+this.selected).innerHTML;}});var Ria_Points_HightlightSearchResults=new Class({initialize:function(searchText,searchElementClassName,wordsSeparator,highlightedDivClass){this.newValue=null;window.addEvent('domready',function(){if(searchText){$$('.'+searchElementClassName).each(function(item){this.block=item.innerHTML;searchText.split(wordsSeparator).each(function(word){if(word.length>2){this.block=this.block.replace(eval('/([\\s-]{1})('+word+')/ig'),'$1<div class="'+highlightedDivClass+'">$2</div>');}},this);item.innerHTML=this.block;}.bind(this));}}.bind(this));}});var Ria_Core_Map_GeoPoint=new Class({Engines:{1:{'name':'Vizicom','minZoom':0,'maxZoom':11},2:{'name':'Yandex Maps','minZoom':6,'maxZoom':17},3:{'name':'Google Maps','minZoom':6,'maxZoom':17}},'geo_X':0,'geo_Y':0,'zoom':0,'engineId':1,initialize:function(options){if($defined(options.geo_X))this.geo_X=options.geo_X;if($defined(options.geo_Y))this.geo_Y=options.geo_Y;if($defined(options.zoom))this.zoom=options.zoom;if($defined(options.engineId))this.engineId=options.engineId;},convertToEngine:function(toEngineId){if(toEngineId){if(this.engineId!=toEngineId){kFrom=100/(this.Engines[this.engineId].maxZoom-this.Engines[this.engineId].minZoom);kTo=100/(this.Engines[toEngineId].maxZoom-this.Engines[toEngineId].minZoom);this.zoom=Math.round((this.zoom-this.Engines[this.engineId].minZoom)*kFrom/kTo+this.Engines[toEngineId].minZoom);this.engineId=toEngineId;}
if(this.zoom>this.Engines[toEngineId].maxZoom)this.zoom=this.Engines[toEngineId].maxZoom;if(this.zoom<this.Engines[toEngineId].minZoom)this.zoom=this.Engines[toEngineId].minZoom;}}});var Ria_Core_Map_Main_Common_GeoPoint=new Class({initialize:function(longitude,latitude){this.longitude=longitude;this.latitude=latitude;},getLongitude:function(){return this.longitude;},getLatitude:function(){return this.latitude;},setLongitude:function(longitude){this.longitude=longitude;},setLatitude:function(latitude){this.latitude=latitude;},setPoint:function(lngt,lat){this.longitude=lngt;this.latitude=lat;},convertToMapPoint:function(){return RMaps.Config.getDriver().convertToMapPoint(this);}});var Ria_Core_Map_AbstractEvent=new Class({setClientRectInObject:function(object,offset){var windowRect=riaMap.storage.map.getClientRectangle();var zoom=riaMap.storage.map.getZoom();offset=offset*(101-zoom);object.zoom=zoom;object.max_ltt=windowRect.max.getLatitude()+offset;object.max_lngt=windowRect.max.getLongitude()+offset;object.min_ltt=windowRect.min.getLatitude()-offset;object.min_lngt=windowRect.min.getLongitude()-offset;return object;},addMarkersFromResult:function(response){$each(response,function(data,key){data.each(function(points){layerName=key+'_'+points.type_id;if(!$defined(riaMap.storage.layers)){riaMap.storage.layers=new Hash();}
var layer=null;if(riaMap.storage.layers.has(layerName)){layer=riaMap.storage.layers.get(layerName);}else{layer=new Ria_Core_Map_Main_Adapters_Layer();riaMap.storage.layers.set(layerName,layer);riaMap.storage.map.addLayer(layer);}
points.points.each(function(point){if(key=='local'){this.placeLocalMarker(point,points,layer);}else{this.placeGlobalMarker(point,points,layer);}}.bind(this));riaMap.storage.map.repaintMap();}.bind(this));}.bind(this));},placeLocalMarker:function(point,points,layer){markerName='local_'+point.point_id+"_"+points.type_id;if(!$defined(riaMap.storage.markers)){riaMap.storage.markers=new Hash();}
if(!riaMap.storage.markers.has(markerName)){var icon=points.icon;var marker=new Ria_Core_Map_Main_Adapters_Marker(new Ria_Core_Map_Main_Common_GeoPoint(point.longitude,point.latitude));marker.setIcon(icon.width,icon.height,icon.src,icon.offset_x,icon.offset_y);marker.setName(point.name);marker.point_id=point.point_id;marker.type_id=points.type_id;marker.layers=new Array();marker.layers.include(points.type_id);riaMap.events.addEventListener(marker,"mouseclick",function(){if(marker.infoWindowHtml==''){this.onMarkerClick(marker);}}.bind(this));layer.addMarker(marker);riaMap.storage.markers.set(markerName,marker);if($defined(point.highlight)){riaMap.storage.map.setCenter(marker.getGeoPoint());if(points.type_id==0){riaMap.manager.showInGroup(point.point_id,point.highlightPointId,false);}else{this.onMarkerClick(marker,true);}}
if($defined(riaMap.storage.backToGroup)){if(points.type_id==0){if(point.point_id==riaMap.storage.group_id){riaMap.storage.log="Found";riaMap.storage.map.setCenter(marker.getGeoPoint());this.onMarkerClick(marker,false);delete riaMap.storage.backToGroup;}}}}else{var temp_marker=riaMap.storage.markers.get(markerName);if(!temp_marker.layers.contains(points.layerName)){layer.addMarker(temp_marker);temp_marker.layers.include(points.layerName);}}},placeGlobalMarker:function(point,points,layer){markerName='global_'+point.point_id+"_"+points.type_id;if(!$defined(riaMap.storage.markers)){riaMap.storage.markers=new Hash();}
if(!riaMap.storage.markers.has(markerName)){var icon=points.icon;var marker=new Ria_Core_Map_Main_Adapters_Marker(new Ria_Core_Map_Main_Common_GeoPoint(point.longitude,point.latitude));marker.setIcon(icon.width,icon.height,icon.src,icon.offset_x,icon.offset_y);marker.setName(point.name);marker.point_id=point.point_id;marker.type_id=points.type_id;marker.layers=new Array();marker.layers.include(points.type_id);layer.addMarker(marker);riaMap.storage.markers.set(markerName,marker);}else{var temp_marker=riaMap.storage.markers.get(markerName);if(!temp_marker.layers.contains(points.layerName)){layer.addMarker(temp_marker);temp_marker.layers.include(points.layerName);}}},onMarkerClick:function(marker,backward){if(riaMap.options.search.markerClickImpl){eval('riaMap.manager.'+riaMap.options.search.markerClickImpl+'('+marker.point_id+');');}else{var parametrs=riaMap.manager.makeGetParametrs('description');parametrs.id=marker.point_id;parametrs.is_group=((marker.type_id==0)?'1':'0');if(backward)parametrs.backward=1;riaMap.ajaxManager.htmlRequest(Ria_Core_Ajax.script,function(html){if(marker.type_id==0){var name=Lang.group_map_objects;}else{var element=new Element('div').set('html',html);var name=element.getElement('div').getElement('div').get('html');element.getElement('div').getElement('div').destroy();html=element.get('html');}
marker.addInfoWindow(name,html);marker.openInfoWindow();}.bind(this),parametrs,true);}},clearMarkers:function(){if($defined(riaMap.storage.layers)){riaMap.storage.layers.each(function(layer,key){layer.hide();layer.getMarkers().each(function(marker){layer.removeMarker(marker);marker.destruct();});riaMap.storage.map.removeLayer(layer);});riaMap.storage.layers=new Hash();}
riaMap.storage.markers=new Hash();}});var Ria_AjaxManager=new Class({Implements:Options,options:{spinner:'spinner'},initialize:function(options){this.setOptions(options);this.ajax;},jsonRequest:function(url,callback_func,getParametrs,is_cancel,extraOptions){if(this.ajax&&is_cancel){this.ajax.cancel();}
this.showSpinner(this.options.spinner);this.ajax=new Request.JSON({url:url,onSuccess:function(data){this.hideSpinner(this.options.spinner);callback_func(data,extraOptions);}.bind(this)}).get(getParametrs);},htmlRequest:function(url,callback_func,getParametrs,is_cancel,extraOptions){if(this.ajax&&is_cancel){this.ajax.cancel();}
this.showSpinner();this.ajax=new Request.HTML({url:url,onSuccess:function(tree,list,html,js){this.hideSpinner();callback_func(html,extraOptions);}.bind(this)}).get(getParametrs);},hideSpinner:function(){if($(this.options.spinner))$(this.options.spinner).setStyle('display','none');},showSpinner:function(){if($(this.options.spinner))$(this.options.spinner).setStyle('display','block');}});var Ria_Core_Ajax_JsonRequest=new Class({Implements:Options,options:{target:'main',event:''},initialize:function(options){this.setOptions(options);new Request.JSON({url:Ria_Core_Ajax.script,onComplete:this.onGetResponse.bind(this)}).get(this.options);},onGetResponse:function(jsonObj){}});var Ria_NewAutoSalon_ModelRequest=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'salonAuto',event:'getSalonAutoModel'},initialize:function(options)
{options.marka_id=$(options.marka_element).value;if(options.marka_id>0){$(options.model_element).length=1;$(options.model_element).setProperty('disabled','true');if(options.complete_element){$(options.complete_element).length=1;$(options.complete_element).setProperty('disabled','true');}
this.parent(options);}else{$(options.model_element).length=1;if(options.complete_element){$(options.complete_element).length=1;}}},onGetResponse:function(jsonObj)
{this.json=jsonObj;if(this.json.result){var model_element=$(this.options.model_element);model_element.empty();new Element('option',{'value':0,'text':this.json.any_model}).inject(model_element);$each(this.json.modelArr,function(item,index){new Element('option',{'value':index,'text':item}).inject(model_element);},this);model_element.removeProperty('disabled');if(this.options.complete_element)$(this.options.complete_element).removeProperty('disabled');}}});var Ria_Guru_VehicleRequestHTML=new Class({Implements:Options,options:{target:'guru_Html',event:'search',answerId:null},initialize:function(options)
{this.setOptions(options);$('loader_div').setStyle('display','inline');new Ria_Core_Common_StatusImageManager('loader','spinner',false);$('loader').setStyle('display','inline');new Request.HTML({url:Ria_Core_Ajax.script,onComplete:function(responseTree,responseElements,responseHTML,responseJavaScript){$('result_block').set('html',responseHTML);$('polz').setStyle('visibility','visible');new Ria_Guru_CompletesRequestHTML({raiting:options.raiting});}}).get(this.options);}});var Ria_Guru_CompletesRequestHTML=new Class({Implements:Options,options:{target:'guru_Html',event:'getCompletes'},initialize:function(options)
{this.setOptions(options);new Request.HTML({url:Ria_Core_Ajax.script,onComplete:function(responseTree,responseElements,responseHTML,responseJavaScript){$('guru_search_completes').set('html',responseHTML);new Tips('.masterTip',{'text':'tip','title':''});if(!Cookie.read('Vote4MasterSearch')&&$defined($('fiveStars'))){new Ria_Core_Rating_RatingRemindManager({'parentId':'fiveStars','fieldName':'fiveStarsField','values':{1:'',2:'',3:'',4:'',5:''},'padding':'0px 4px 0px 4px','start':0});}else if($('fiveStars')){new Ria_Core_Rating_RatingViewManager({'parentId':'fiveStars','values':{1:'',2:'',3:'',4:'',5:''},'padding':'0px 4px 0px 4px','value':Math.round(options.raiting)});}
if($('sendFriendForm')){$('sendFriendForm').addEvent('submit',function(e){e.stop();});}
if($('feedbackForm')){$('feedbackForm').addEvent('submit',function(e){e.stop();});}
new Ria_Guru_PastQRequestHTML();}}).get(this.options);}});var Ria_Core_Rating_RatingRemindManager=new Class({Extends:Ria_Core_Rating_RatingBaseManager,initialize:function(options){this.parent(options);new Element('input',{'id':'rating_value_'+this.options['fieldName'],'type':'hidden','name':this.options['fieldName'],'value':0}).inject($(this.options['parentId']));},eventClick:function(newValue){this.currentValue=newValue;$each(this.options['values'],function(title,value){if(value<=newValue)$('rating_img_'+this.options['fieldName']+'_'+value).setProperty('src',this.img_on);else $('rating_img_'+this.options['fieldName']+'_'+value).setProperty('src',this.img_off);}.bind(this));$('rating_value_'+this.options['fieldName']).setProperty('value',newValue);}});var Ria_Guru_RaitingRequestHTML=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{'target':'guru_Html','event':'rate_service'},Implements:Options,initialize:function(options)
{this.parent(options);},onGetResponse:function(jsonObj){this.json=jsonObj;if(this.json.result){Cookie.write('Vote4MasterSearch','1',{path:'/',duration:14});$('fiveStarsDescr').innerHTML="<p>    :</p>";$('fiveStars').innerHTML="";new Ria_Core_Rating_RatingViewManager({'parentId':'fiveStars','values':{1:'',2:'',3:'',4:'',5:''},'padding':'0px 4px 0px 4px','value':Math.round(this.json.mark)});$('fiveStars').innerHTML=$('fiveStars').innerHTML+"(<strong>"+this.json.mark+"</strong>)";}}});var Ria_Guru_PastQRequestHTML=new Class({Implements:Options,options:{target:'guru_Html',event:'getPastAnswers'},initialize:function(options)
{this.setOptions(options);new Request.HTML({url:Ria_Core_Ajax.script,onComplete:function(responseTree,responseElements,responseHTML,responseJavaScript){$('past_questions').set('html',responseHTML);$('loader').setStyle('display','none');$('loader_div').setStyle('display','none');}}).get(this.options);}});var Ria_NewAutoSalon_BuyFormManager=new Class({validate:true,validate_options:[],initialize:function(completeId)
{this.completeId=completeId;$('consult_link_'+this.completeId).addEvent('click',function(){this.change_div_visible(1);this.setupValidator(['buy_form_name_','buy_form_phone_','buy_form_message_']);}.bind(this));$('buy_link_'+this.completeId).addEvent('click',function(){this.change_div_visible(0);this.setupValidator(['buy_form_name_','buy_form_phone_','buy_form_message_']);}.bind(this));},change_div_visible:function(type){if($defined($('drive_div_'+this.completeId)))$('drive_div_'+this.completeId).setStyle('display','none');var div=$('buy_div_'+this.completeId);if(div.getStyle('display')=='none'||type!=this.type){var form=$('buy_form_'+this.completeId);this.formClear(form);if(type){$('formMessage_'+this.completeId).innerHTML='<span style="color:#f00">*</span> :';if($('formName_'+this.completeId))
$('formName_'+this.completeId).innerHTML=' ';$('formTheme_'+this.completeId).value=1;this.type=type;}else{$('formMessage_'+this.completeId).innerHTML='<span style="color:#f00">*</span>:';if($('formName_'+this.completeId))
$('formName_'+this.completeId).innerHTML='';$('formTheme_'+this.completeId).value='';this.type=type;}
this.setFormSubmit();div.setStyle('display','block');}else{div.setStyle('display','none');}},setupValidator:function(options){this.validate=true;this.validate_options=options;},setFormSubmit:function(){var form=$('buy_form_'+this.completeId);form.removeEvents('submit');form.addEvent('submit',function(e){e.stop();if(this.validate&&!this.isformValid()){alert('   !      .');return false;}
form.set('send',{url:Ria_Core_Ajax.script,method:'post',onComplete:function(response){var div=$('buy_div_'+this.completeId);div.empty();div.addClass('success');div.set('html','      .');}.bind(this)});form.send();new Ria_Core_Common_StatusImageManager('buy_div_'+this.completeId,'spinner',false);}.bind(this));},isformValid:function(){var valid=true;this.validate_options.each(function(element){$(element+this.completeId).value=$(element+this.completeId).value.trim();if(!$chk($(element+this.completeId).value.trim())){$(element+this.completeId+'_err').addClass('attention');valid=false;}else{$(element+this.completeId+'_err').removeClass('attention');}}.bind(this));return valid;},formClear:function(obj){if(!$defined($('not_clear'))){var elements=obj.getChildren();elements.each(function(element){this.formClear(element);switch(element.get('tag')){case'input':switch(element.getProperty('type')){case'checkbox':element.setProperty('checked',false);case'text':if(element.getProperty('name')!='date')
element.setProperty('value','');}
break;case'textarea':element.setProperty('value','');break;}}.bind(this));}}});var Ria_NewAutoSalon_DriveFormManager=new Class({Extends:Ria_NewAutoSalon_BuyFormManager,validate:true,validate_options:[],initialize:function(completeId,salonName){this.completeId=completeId;this.salonName=salonName;$('drive_link_'+this.completeId).addEvent('click',function(){this.change_div_visible();this.setupValidator(['drive_form_name_','drive_form_phone_']);}.bind(this));},change_div_visible:function(){if($defined($('buy_div_'+this.completeId)))$('buy_div_'+this.completeId).setStyle('display','none');var div=$('drive_div_'+this.completeId);if(div.getStyle('display')=='none'){var form=$('drive_form_'+this.completeId);this.formClear(form);this.setFormSubmit();div.setStyle('display','block');}else{div.setStyle('display','none');}},setFormSubmit:function(){var form=$('drive_form_'+this.completeId);form.addEvent('submit',function(e){e.stop();if(this.validate&&!this.isformValid()){alert('   !      .');return false;}
form.set('send',{url:Ria_Core_Ajax.script,method:'post',onComplete:function(response){var div=$('drive_div_'+this.completeId);div.empty();div.addClass('success');div.set('html','!    - .<br/>         "'+this.salonName+'"');}.bind(this)});form.send();new Ria_Core_Common_StatusImageManager('drive_div_'+this.completeId,'spinner',false);}.bind(this));}});var Ria_Core_Common_CalendarML=new Class({Extends:Aeron_Calendar,options:{blocked:[],classes:[],days:[RiaCalendarLang.Sunday,RiaCalendarLang.Monday,RiaCalendarLang.Tuesday,RiaCalendarLang.Wednesday,RiaCalendarLang.Thursday,RiaCalendarLang.Friday,RiaCalendarLang.Saturday],direction:0,draggable:true,months:[RiaCalendarLang.January,RiaCalendarLang.February,RiaCalendarLang.March,RiaCalendarLang.April,RiaCalendarLang.May,RiaCalendarLang.June,RiaCalendarLang.July,RiaCalendarLang.August,RiaCalendarLang.September,RiaCalendarLang.October,RiaCalendarLang.November,RiaCalendarLang.December],navigation:1,offset:0,onHideStart:Class.empty,onHideComplete:Class.empty,onShowStart:Class.empty,onShowComplete:Class.empty,pad:1,tweak:{x:0,y:0,sdvig:0},positionAfter:0,notSelected:0}});Ria_Core_Common_CalendarML.implement(new Events,new Options);var Ria_Common_CitiesRequest=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'location',event:'getCities'},initialize:function(options){if($defined(options.city_element_id))
{options.state_id=$(options.obl_element_id).value;var select=$(options.city_element_id);select.empty();new Element('option',{value:0}).inject(select).set({'text':''});select.set('disabled',true);select.setProperty('class','select_during_loading');this.parent(options);}else{alert('Error: not set Cities Id');}},onGetResponse:function(jsonObj){this.citiesArray=new Hash();this.json=jsonObj;if(jsonObj.result>0){if($defined(this.options.city_element_id)){var select=$(this.options.city_element_id);select.empty();if(!$defined(this.options.city_id)){this.options.city_id=this.options.state_id;}
new Element('option',{'value':0,'text':this.json.any_city}).inject(select);$each(this.json.cities,function(item,index){var element=new Element('option',{'value':index});if(index==this.options.city_id){element.set('selected',true);if(this.options.with_map&&this.options.map_name){this.setMapPosition(this.json.mapsCities[index].geo_X,this.json.mapsCities[index].geo_Y);}}
element.inject(select).set('text',item);if(this.options.with_map&&this.options.map_name){if(this.json.mapsCities[index])
this.citiesArray.set(index,new Hash({'x':this.json.mapsCities[index].geo_X,'y':this.json.mapsCities[index].geo_Y}));}},this);select.addEvent('change',function(){if(this.citiesArray[select.value])this.setMapPosition(this.citiesArray[select.value]['x'],this.citiesArray[select.value]['y']);}.bind(this));select.set('disabled',false);select.removeProperty('class');}}else if(this.options.city_id!=0){alert(Lang.error);}},setMapPosition:function(geo_x,geo_y){if(this.options.with_map&&this.options.map_name){eval('var mapObject = window.'+this.options.map_name+';');eval('var placemarkObject = window.'+this.options.placemark_name+';');centerPoint=new YMaps.GeoPoint(geo_x,geo_y);placemarkObject.setGeoPoint(centerPoint);mapObject.setCenter(centerPoint,11);}}});var Ria_Spares_SparesRequest=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'spares',event:'getSpares'},initialize:function(options){options.group_id=$(options.group_element).value;if(options.group_id>0){$(options.spares_element).empty();$(options.spares_element).setProperty('disabled','true');$(options.spares_element).setProperty('class','select_during_loading');this.parent(options);}else{$(options.spares_element).length=1;}},onGetResponse:function(jsonObj){new Element('option',{'value':0,'text':jsonObj.any}).inject($(this.options.spares_element));$each(jsonObj.treeSpares,function(item,index){var element=new Element('option',{'value':index});element.inject($(this.options.spares_element)).set('text',item.name);},this);$(this.options.spares_element).removeProperty('disabled');$(this.options.spares_element).removeProperty('class');}});var Ria_Spares_AutorazborkaByState=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'spares',event:'getAutorazborka'},initialize:function(options){options.state_id=$(options.obl_element_id).value;options.marka_id=$(options.marka_element_id).value;this.parent(options);},onGetResponse:function(jsonObj){if(jsonObj.result>0){$('autorazborka_all').setStyle('display','none');$('autorazborka_2').setStyle('display','block');$('autorazborka_2').empty();var text='';$each(jsonObj.autoRazborka_arr,function(item,index){if((index%2)==0){if(index==((jsonObj.autoRazborka_arr.length)-1)){text+='<div class="b-equal-height points-arr corner corner-4 boxed" style="margin-top: 10px;">';}else text+='<div class="b-equal-height points-arr corner corner-4" style="margin-top: 10px;">';text+='<div class="b-first round-4px-grey">';}else{text+='<div class="b-last round-4px-grey">';}
text+='<em class="tl"></em><em class="tr"></em><em class="bl"></em><em class="br"></em>';text+='<dl class="avtorazborka"><dt><p>';text+='<a href="/autorazborka/#autorazborka_'+item.autorazborka_id+'">'+item.title+'</a></p>';if(item.address)text+='<p><span>'+item.address+'</span></p>';if(item.phones)text+='<p>.: <strong>'+item.phones+'</strong></p></dt><dd>';if(item.logo)
text+='<img alt="" src="http://img.ria.ua/photos/'+item.logo.replace('.','s.')+'">'+item.notice+'</dd>';text+='<dd class="footer"><a title="" href="/autorazborka/#autorazborka_'+item.autorazborka_id+'"></a>&raquo</dd></dl>';text+='<div class="clr"></div></div>';if((index%2)!=0){text+='</div>';}else if(index==((jsonObj.autoRazborka_arr.length)-1)){text+='</div>';}},this);$('autorazborka_2').set('html',text);}else{if($('autorazborka_all').getStyle('display')=='none'){$('autorazborka_all').setStyle('display','block');$('autorazborka_2').empty();$('autorazborka_2').setStyle('display','none');}}}});var Ria_Photo_FancyUpload_SetMainPhotoRequest=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'photos',event:'set_main',photo_status_div:'photo_status',main_link_pref:'',main_text_pref:''},initialize:function(options){this.setOptions(options);if(this.options.photo_id>0){new Ria_Core_Common_StatusImageManager(this.options.photo_status_div,'spinner',false);this.parent(this.options);}else{new Ria_Core_Common_StatusImageManager(this.options.photo_status_div,'error',false);}},onGetResponse:function(jsonObj){this.json=jsonObj;if(this.json.result){$$('span.is_main').each(function(element){element.setStyle('display','none');});$$('a.file-main').each(function(element){element.setStyle('display','block');});$(this.options.main_link_pref+this.options.photo_id).setStyle('display','none');$(this.options.main_text_pref+this.options.photo_id).setStyle('display','inline');new Ria_Core_Common_StatusImageManager(this.options.photo_status_div,'check',true);}}});var Ria_Photo_FancyUpload_DeletePhotoRequest=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'photos',event:'delete',photo_status_div:'photo_status',photo_container_pref:''},initialize:function(options){this.setOptions(options);if(this.options.photo_id>0){new Ria_Core_Common_StatusImageManager(this.options.photo_status_div,'spinner',false);this.parent(this.options);}else{new Ria_Core_Common_StatusImageManager(this.options.photo_status_div,'error',false);}},onGetResponse:function(jsonObj){this.json=jsonObj;if(this.json.result){$(this.options.photo_container_pref+this.options.photo_id).destroy();}}});var Ria_Points_SearchFieldRequest=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'autoservice',event:'searchField',core_rewrite_off:1},initialize:function(options){options.fieldVal=options.field.value;options.fieldId=options.field.id;if(options.fieldVal.length>=1)this.parent(options);else $('dropBox').setStyle('display','none');},onGetResponse:function(jsonObj){this.json=jsonObj;inc=0;if(this.json.result){$('dropBox').empty();$('dropBox').style.display='inline-block';var oldCount=0;var first=true;$each(this.json.answer,function(item,index){if(first)first=false
else if(item.length&&oldCount)new Element('hr').inject($('dropBox'));switch(index){case"options":type=0;break
case"cities":type='';break;case"markas":type='';break;}
$each(item,function(dropItem){if(!type)type=dropItem.Auto4Points_SpecTypeBlockDBO.Auto4Points_SpecTypeDBO[0].typeName;new Element('div',{'class':'searchDropElement','id':'searchDropElement_'+inc,'html':'<span style="float:left; display:inline-block;" id="dropId_'+inc+'">'+dropItem.text+'</span>\
                                 <span style="color:#25AD00;float:right;">'+type+'</span><br/>','events':{'click':function(){var str='';if(Cookie.read('searchStr')!='undefined'&&$(this.json.fieldId).value.indexOf(' ')>0)
str=Cookie.read('searchStr');$(this.json.fieldId).value=str+dropItem.text;$('dropBox').style.display='none';}.bind(this)}}).inject($('dropBox'));inc++;},this);oldCount=item.length;},this);if($$('.searchDropElement').length<1)$('dropBox').style.display='none';if(first)$('dropBox').style.display='none';}}});var Ria_Points_ReviewVoteRequest=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'autoservice',event:'vote',core_rewrite_off:1},initialize:function(options){options.believeCount=$('believe_'+options.id).innerHTML;options.unbelieveCount=$('unbelieve_'+options.id).innerHTML;this.parent(options);},onGetResponse:function(jsonObj){this.json=jsonObj;if(this.json.result){$('ref1_'+jsonObj.id).addClass('disable');$('ref2_'+jsonObj.id).addClass('disable');if(jsonObj.vote==1)$('believe_'+jsonObj.id).innerHTML=jsonObj.believeCount;else $('unbelieve_'+jsonObj.id).innerHTML=jsonObj.unbelieveCount;}}});var Ria_Points_SubscribeRequest=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'autoservice',event:'subscribe',core_rewrite_off:1},initialize:function(options){this.parent(options);},onGetResponse:function(jsonObj){this.json=jsonObj;if(this.json.result)
$('reviews_subscribe').innerHTML='    ';}});var Ria_Points_SendFormManager=new Class({Extends:Ria_NewAutoSalon_BuyFormManager,validate:true,validate_options:[],initialize:function(){this.completeId='';$('message_form_link').addEvent('click',function(){this.change_div_visible();this.setupValidator(['message_form_name','message_form_phone','message_form_message']);}.bind(this));},change_div_visible:function(){var div=$('message_div');if(div.getStyle('display')=='none'){var form=$('message_form');this.formClear(form);this.setFormSubmit();div.setStyle('display','block');}else{div.setStyle('display','none');}},setFormSubmit:function(){var form=$('message_form');form.removeEvents('submit');form.addEvent('submit',function(e){e.stop();if(this.validate&&!this.isformValid()){alert('   !      .');return false;}
form.set('send',{url:Ria_Core_Ajax.script,method:'post',onComplete:function(response){var div=$('message_div');$('message_dl').empty();div.empty();div.addClass('success');div.set('html','      .');}.bind(this)});form.send();new Ria_Core_Common_StatusImageManager('message_div','spinner',false);}.bind(this));}});var Ria_Core_Map_Main_Drivers_Visicom=new Class({Implements:Options,options:{'mapContainerId':''},defaultMapZoom:12,markers:new Hash(),layers:new Hash(),initialize:function(options){this.setOptions(options);this.mapContainer=$(this.options.mapContainerId);this.mapContainer.set('html','');this.mapContainer.grab(new Element('a',{'id':'visicom_copyright_link','href':'http://maps.visicom.ua'}).set('text','����� �������'));this.map=new VMap(this.mapContainer);},setMapControl:function(controlName,controlParams){switch(controlName){case'mapTypes':break;case'miniMap':break;case'scale':break;case'mainPannel':break;}},initMap:function(){this.map.repaint();},resizeMap:function(width,height){if($defined(this.map)){this.map.repaint();}},repaintMap:function(){this.map.repaint();},addMarkerToBase:function(marker){var vpoint=marker.getGeoPoint().convertToMapPoint();var vMarker=new VMarker(vpoint);var id=this.markers.getLength()+1;marker.setId(id);this.markers.set(id,vMarker);},addLayerToBase:function(layer){var vlayer=new VLayer();var id=this.layers.getLength()+1;layer.setId(id);this.layers.set(id,vlayer);},addMarkerToMap:function(marker){var vmarker=this.markers.get(marker.getId());this.map.add(vmarker);this.map.repaint();},addMarkerToLayer:function(id,marker){var vmarker=this.markers.get(marker.getId());var vlayer=this.layers.get(id);vlayer.add(vmarker);this.map.repaint();},addLayerToMap:function(layer){var vlayer=this.layers.get(layer.getId());this.map.add(vlayer);},removeLayerFromMap:function(layer){var vlayer=this.layers.get(layer.getId());this.map.remove(vlayer);this.map.repaint();},convertToMapPoint:function(geoPoint){return{lng:geoPoint.getLongitude(),lat:geoPoint.getLatitude()};},setNameToMarker:function(id,name){this.markers.get(id).hint(name);},setIconToMarker:function(id,width,height,src,offset_x,offset_y){var vIcon=new VMarkerIcon(width,height,src);var vMarker=this.markers.get(id);vMarker.icon(vIcon);},setPointToMarker:function(id,point){var vMarker=this.markers.get(id);var vPoint=point.convertToMapPoint();vMarker.coords(vPoint);this.map.repaint();},getPointFromMarker:function(id){var vmarker=this.markers.get(id);var point=vmarker.coords()[0];var GeoPoint=new Ria_Core_Map_Main_Common_GeoPoint(point.lng,point.lat);return GeoPoint;},hideMarker:function(id){var vmarker=this.markers.get(id);vmarker.visible(false);this.map.repaint();},showMarker:function(id){var vmarker=this.markers.get(id);vmarker.visible(true);this.map.repaint();},hideLayer:function(id){var vlayer=this.layers.get(id);vlayer.visible(false);this.map.repaint();},showLayer:function(id){var vlayer=this.layers.get(id);vlayer.visible(true);this.map.repaint();},removeMarkerFromMap:function(marker){var vmarker=this.markers.get(marker.getId());this.map.remove(vmarker);this.map.repaint();},removeMarkerFromLayer:function(id,marker){var vmarker=this.markers.get(marker.getId());var vlayer=this.layers.get(id);vlayer.remove(vmarker);},addInfoWindowToMarker:function(marker){var vmarker=this.markers.get(marker.getId());var title=new Element('div').set('html',marker.infoWindowName);var title_a=title.getElement('a');if(title_a){var title_text=title.getElement('a').get('text').trim();if(title_text.length>35){title_a.set('text',title_text.substr(0,35)+'...');}else{title_a.set('text',title_text);}}
var infoWindow=new VInfoWindow(title.get('html'),marker.infoWindowHtml);vmarker.info(infoWindow);},removeInfoWindowFromMarker:function(id){var vmarker=this.markers.get(id);vmarker.k=null;},openInfoWindowInMarker:function(id){var vmarker=this.markers.get(id);},closeInfoWindowInMarker:function(id){var vmarker=this.markers.get(id);vmarker.closeInfoWindow();},setDraggableMarker:function(id,bool){var vmarker=this.markers.get(id);vmarker.draggable(bool);},setMapCenter:function(geoPoint){var defaultZoom=this.map.zoom();if(defaultZoom==undefined)defaultZoom=this.defaultMapZoom;var point=geoPoint.convertToMapPoint();this.map.center(point,defaultZoom);},getMapCenter:function(){var mapPoint=this.map.center();return new Ria_Core_Map_Main_Common_GeoPoint(mapPoint.lng,mapPoint.lat);},setMapZoom:function(index){var maxZoom=RMaps.Config.getConfig('maxZoom')-RMaps.Config.getConfig('minZoom');var zoom=(Math.round((index*maxZoom)/100))+RMaps.Config.getConfig('minZoom');this.map.zoom(zoom);},getMapZoom:function(){var maxZoom=RMaps.Config.getConfig('maxZoom');var retZoom=this.map.zoom()-RMaps.Config.getConfig('minZoom');var retMapZoom=(Math.round((retZoom*100)/maxZoom));return retMapZoom;},getClientRectangle:function(){var vrect=this.map.clientRect();var rect=new Hash();var vMaxPoint=vrect.rightTop();var vMinPoint=vrect.leftBottom();rect.set('min',new Ria_Core_Map_Main_Common_GeoPoint(vMinPoint.lng,vMinPoint.lat));rect.set('max',new Ria_Core_Map_Main_Common_GeoPoint(vMaxPoint.lng,vMaxPoint.lat));return rect;},addEventListener:function(object,event,callback_func){var vEvent=RMaps.Config.getConfig('events')[event];if(object.type=='map'){var vObject=this.map;switch(vEvent){case'mouseclick':vObject.mouseclick(callback_func);break;case'mousedown':vObject.mousedown(callback_func);break;case'mouseup':vObject.mouseup(callback_func);break;case'mousedblclick':vObject.mousedblclick(callback_func);break;case'startdrag':vObject.startdrag(callback_func);break;case'dragging':vObject.dragging(callback_func);break;case'enddrag':vObject.enddrag(callback_func);break;case'beforezoomchange':vObject.beforezoomchange(callback_func);break;case'onzoomchange':vObject.beforezoomchange(callback_func);break;default:}}else if(object.type=='marker'){var vObject=this.markers.get(object.getId());switch(vEvent){case'mouseclick':vObject.mousedown(callback_func);break;case'startdrag':vObject.startdrag(callback_func);break;case'dragging':vObject.dragging(callback_func);break;case'enddrag':vObject.enddrag(callback_func);break;default:}}},destructMap:function(){this.layers.each(function(layer){layer.getMarkers().each(function(marker){var length=marker._mouse_event_listeners.length;for(var i=0;i<length;i++){var event=marker._mouse_event_listeners[0];marker.removeEventListener(event._handler);}
var length=marker._event_listeners.length;for(var i=0;i<length;i++){var event=marker._event_listeners[0];marker.removeEventListener(event._handler);}}.bind(this));this.map.removeLayer(layer);}.bind(this));var length=mapEngine._map_event_listeners.length;for(var i=0;i<length;i++){var event=mapEngine._map_event_listeners[0];mapEngine.removeEventListener(event._handler);}
mapEngine.removeAllMarkers();var length=mapEngine._mouse_event_listeners.length;for(var i=0;i<length;i++){var event=mapEngine._mouse_event_listeners[0];mapEngine.removeEventListener(event._handler);}
mapEngine._currentMap.hide();mapEngine._currentMap=null;mapEngine._maps=new Array();for(var x in mapEngine){delete mapEngine[x];}},fireMapEvent:function(object,event,args){},searchAddress:function(address,callback){if(address.length<3){alert(MSG_MORE_2);return}
address=address.replace(/[,]/g,'');var words=address.split(" ");var settlement=undefined;var street=undefined;var building=undefined;var regexNumber=/^\d+\/?\d*[?|?|?|?|?|?|?|?|?|?|?|?]?$/i;if(words[1]==undefined){street=words[0];}else if(words[2]==undefined)
{if(regexNumber.exec(words[1])==null){settlement=words[0];street=words[1]}
else{street=words[0];building=words[1];}}
else
{settlement=words[0];street=words[1];if(regexNumber.exec(words[2])!=null){building=words[2];}}
if(!settlement&&$defined($(riaMap.options.navigation.citySelectId))){settlement=$(riaMap.options.navigation.citySelectId).getProperty('value');}
riaMap.ajaxManager.jsonRequest(Ria_Ajax.script,function(json){if(json.result==1){if(json.points.length>0){callback(json.points);}else{alert(Lang.service_unavailable);}}else{if(json.error=="Object's not found"){alert(Lang.object_not_found);}else alert(json.error);}},{'target':'map','event':'visicomSearch','city':settlement,'street':street,'building':building});}});var Ria_Core_Map_Main_Drivers_Yandex=new Class({Implements:Options,options:{'mapContainerId':''},markers:new Hash(),layers:new Hash(),zoomEvents:new Array(),initialize:function(options){this.setOptions(options);this.mapContainer=$(this.options.mapContainerId);this.mapContainer.set('html','');this.map=new YMaps.Map(this.mapContainer);this.map.disableScrollZoom();},setMapControl:function(controlName,controlParams){switch(controlName){case'mapTypes':this.addMaptypesControlPanel(controlParams);break;case'miniMap':this.map.addControl(new YMaps.MiniMap(),new YMaps.ControlPosition(this.getControlPositionByPositionId(controlParams['positioning']),new YMaps.Size(controlParams['offsetX'],controlParams['offsetY'])));break;case'scale':this.map.addControl(new YMaps.ScaleLine(),new YMaps.ControlPosition(this.getControlPositionByPositionId(controlParams['positioning']),new YMaps.Size(controlParams['offsetX'],controlParams['offsetY'])));break;case'mainPannel':switch(controlParams['type']){case 2:this.setSmallMainPanel(controlParams);break;case 3:this.setSmallOnlyZoomMainPanel(controlParams);break;default:this.setLargeMainPanel(controlParams);}
break;}},addMaptypesControlPanel:function(controlParams){var mapTypesArr=new Array();controlParams['mapTypes'].each(function(mapType,key){switch(mapType){case 1:if(!mapTypesArr.contains(YMaps.MapType.MAP)){mapTypesArr.push(YMaps.MapType.MAP);}
break;case 2:if(!mapTypesArr.contains(YMaps.MapType.SATELLITE)){mapTypesArr.push(YMaps.MapType.SATELLITE);}
break;case 3:if(!mapTypesArr.contains(YMaps.MapType.HYBRID)){mapTypesArr.push(YMaps.MapType.HYBRID);}
break;default:}}.bind(this));this.map.addControl(new YMaps.TypeControl(mapTypesArr),new YMaps.ControlPosition(this.getControlPositionByPositionId(controlParams['positioning']),new YMaps.Size(controlParams['offsetX'],controlParams['offsetY'])));},setSmallOnlyZoomMainPanel:function(controlParams){var offsetY=controlParams['offsetY'];var offsetX=controlParams['offsetX'];var positioning=controlParams['positioning'];switch(positioning){case 3:offsetY+=50;break;default:positioning=0;}
this.map.addControl(new YMaps.SmallZoom(),new YMaps.ControlPosition(this.getControlPositionByPositionId(positioning),new YMaps.Size(offsetX,offsetY)));},setLargeMainPanel:function(controlParams){var ToolBarOffsetX=0;var ToolBarOffsetY=0;var SmallZoomOffsetX=0;var SmallZoomOffsetY=0;var positioning=controlParams['positioning'];if(positioning!=0&&positioning!=1&&positioning!=2&&positioning!=3)positioning=0;ToolBarOffsetX=controlParams['offsetX'];ToolBarOffsetY=controlParams['offsetY'];SmallZoomOffsetX=controlParams['offsetX'];SmallZoomOffsetY=controlParams['offsetY']+30;this.map.addControl(new YMaps.ToolBar(),new YMaps.ControlPosition(this.getControlPositionByPositionId(positioning),new YMaps.Size(ToolBarOffsetX,ToolBarOffsetY)));this.map.addControl(new YMaps.Zoom(),new YMaps.ControlPosition(this.getControlPositionByPositionId(positioning),new YMaps.Size(SmallZoomOffsetX,SmallZoomOffsetY)));},setSmallMainPanel:function(controlParams){var ToolBarOffsetX=0;var ToolBarOffsetY=0;var SmallZoomOffsetX=0;var SmallZoomOffsetY=0;var positioning=controlParams['positioning'];switch(positioning){case 2:case 3:positioning=3;ToolBarOffsetX=controlParams['offsetX'];ToolBarOffsetY=controlParams['offsetY'];SmallZoomOffsetX=controlParams['offsetX'];SmallZoomOffsetY=controlParams['offsetY']+80;break;default:positioning=0;ToolBarOffsetX=controlParams['offsetX'];ToolBarOffsetY=controlParams['offsetY'];SmallZoomOffsetX=controlParams['offsetX'];SmallZoomOffsetY=controlParams['offsetY']+35;}
this.map.addControl(new YMaps.ToolBar(),new YMaps.ControlPosition(this.getControlPositionByPositionId(positioning),new YMaps.Size(ToolBarOffsetX,ToolBarOffsetY)));this.map.addControl(new YMaps.SmallZoom(),new YMaps.ControlPosition(this.getControlPositionByPositionId(positioning),new YMaps.Size(SmallZoomOffsetX,SmallZoomOffsetY)));},getControlPositionByPositionId:function(positioning){var retVal=YMaps.ControlPosition.TOP_LEFT;switch(positioning){case 1:retVal=YMaps.ControlPosition.TOP_RIGHT;break;case 2:retVal=YMaps.ControlPosition.BOTTOM_RIGHT;break;case 3:retVal=YMaps.ControlPosition.BOTTOM_LEFT;break;default:retVal=YMaps.ControlPosition.TOP_LEFT;}
return retVal;},initMap:function(){new YMaps.Events.observe(this.map,this.map.Events.Update,function(){this.map.closeBalloon();}.bind(this));},resizeMap:function(width,height){if($defined(this.map)){this.map.redraw();}},repaintMap:function(){},addMarkerToBase:function(marker){var ymarker=new YMaps.Placemark(marker.getGeoPoint().convertToMapPoint());YMaps.Events.observe(ymarker,ymarker.Events.Click,function(){this.map.closeBalloon();}.bind(this));var id=this.markers.getLength()+1;marker.setId(id);this.markers.set(id,ymarker);},addLayerToBase:function(layer){var ylayer=new YMaps.GeoObjectCollection();var id=this.layers.getLength()+1;layer.setId(id);this.layers.set(id,ylayer);},addMarkerToMap:function(marker){var ymarker=this.markers.get(marker.getId());this.map.addOverlay(ymarker);},addMarkerToLayer:function(id,marker){var ymarker=this.markers.get(marker.getId());var ylayer=this.layers.get(id);ylayer.add(ymarker);},addLayerToMap:function(layer){var ylayer=this.layers.get(layer.getId());this.map.addOverlay(ylayer);},removeLayerFromMap:function(layer){var ylayer=this.layers.get(layer.getId());},convertToMapPoint:function(geoPoint){var point=new YMaps.GeoPoint(geoPoint.getLongitude(),geoPoint.getLatitude());return point;},setNameToMarker:function(id,name){},setIconToMarker:function(id,width,height,src,offset_x,offset_y){var s=new YMaps.Style();s.iconStyle=new YMaps.IconStyle();s.iconStyle.offset=new YMaps.Point(0-((offset_x)?offset_x:Math.round(width/2)),0-((offset_y)?offset_y:height));s.iconStyle.href=src;s.iconStyle.size=new YMaps.Point(width,height);this.markers.get(id).setOptions({style:s});},setPointToMarker:function(id,point){var ymarker=this.markers.get(id);ymarker.setGeoPoint(point.convertToMapPoint());},getPointFromMarker:function(id){var ymarker=this.markers.get(id);var point=ymarker.getGeoPoint();return new Ria_Core_Map_Main_Common_GeoPoint(point.getLng(),point.getLat());},hideMarker:function(id){this.map.removeOverlay(this.markers.get(id));},showMarker:function(id){this.map.addOverlay(this.markers.get(id));},hideLayer:function(id){this.layers.get(id).removeAll();},showLayer:function(id){this.map.addOverlay(this.layers.get(id));},removeMarkerFromMap:function(marker){this.map.removeOverlay(this.markers.get(marker.getId()));},removeMarkerFromLayer:function(id,marker){var ymarker=this.markers.get(marker.getId());var ylayer=this.layers.get(id);ylayer.remove(ymarker);},addInfoWindowToMarker:function(marker){var ymarker=this.markers.get(marker.getId());ymarker.clickEvent=new YMaps.Events.observe(ymarker,ymarker.Events.Click,function(){var text='<div class="baloon_title">'+marker.infoWindowName+'</div>'+marker.infoWindowHtml;this.map.openBalloon(ymarker.getGeoPoint(),text);}.bind(this));},removeInfoWindowFromMarker:function(id){var ymarker=this.markers.get(id);ymarker.clickEvent.cleanup();},openInfoWindowInMarker:function(id){var ymarker=this.markers.get(id);YMaps.Events.notify(ymarker,ymarker.Events.Click);},closeInfoWindowInMarker:function(id){this.map.closeBalloon();},setDraggableMarker:function(id,bool){var ymarker=this.markers.get(id);ymarker.setOptions({draggable:bool});},setMapCenter:function(geoPoint){this.map.setCenter(geoPoint.convertToMapPoint());},getMapCenter:function(){var ygeoPoint=this.map.getCenter();return new Ria_Core_Map_Main_Common_GeoPoint(ygeoPoint.getLng(),ygeoPoint.getLat());},setMapZoom:function(index){var maxZoom=RMaps.Config.getConfig('maxZoom')-RMaps.Config.getConfig('minZoom');var zoom=(Math.round((index*maxZoom)/100))+RMaps.Config.getConfig('minZoom');this.map.setZoom(zoom);},getMapZoom:function(){var maxZoom=RMaps.Config.getConfig('maxZoom')-RMaps.Config.getConfig('minZoom');var zoom=this.map.getZoom()-RMaps.Config.getConfig('minZoom');return(Math.round((zoom*100)/maxZoom));},getClientRectangle:function(){var vrect=this.map.getBounds();var rect=new Hash();var vmaxPoint=vrect.getRightTop();var vminPoint=vrect.getLeftBottom();rect.set('min',new Ria_Core_Map_Main_Common_GeoPoint(vminPoint.getLng(),vminPoint.getLat()));rect.set('max',new Ria_Core_Map_Main_Common_GeoPoint(vmaxPoint.getLng(),vmaxPoint.getLat()));return rect;},addEventListener:function(object,event,callback_func){if(object.type=='map'){var yobject=this.map;}else if(object.type=='marker'){var yobject=this.markers.get(object.getId());}
event=object.type+"_"+event;eval('var yevent = yobject.'+RMaps.Config.getConfig('events')[event]+';');if(event=='map_zoomchange'){if(this.zoomEvents.length==0){this.zoom=this.map.getZoom();YMaps.Events.observe(yobject,yevent,function(){this.zoomEvent();}.bind(this));}
this.zoomEvents.include(callback_func);}else{YMaps.Events.observe(yobject,yevent,function(){callback_func();}.bind(this));}},destructMap:function(){this.map.destructor();},zoomEvent:function(){if(this.map.getZoom()==this.zoom){return;}
this.zoom=this.map.getZoom();this.zoomEvents.each(function(func){func();}.bind(this));},searchAddress:function(address,callback){var geocoder=new YMaps.Geocoder(address);riaMap.ajaxManager.showSpinner();YMaps.Events.observe(geocoder,geocoder.Events.Load,function(){var result=new Array(),accuracy=["exact","near","number","street"],prec;riaMap.ajaxManager.hideSpinner();for(var i=0;i<this.length();i++){prec=this.get(i).precision;if(accuracy.contains(prec)){var addr=this.get(i).AddressDetails;if(typeof addr.Country!="undefined"){if(addr.Country.CountryName!="Украина")continue;if(typeof addr.Country.Locality!="undefined"){var city=addr.Country.Locality.LocalityName;if(typeof addr.Country.Locality.Thoroughfare!="undefined"){var name=addr.Country.Locality.Thoroughfare.ThoroughfareName;if(typeof addr.Country.Locality.Thoroughfare.Premise!="undefined"){name+=", "+addr.Country.Locality.Thoroughfare.Premise.PremiseNumber;}}}}
var geoPoint=this.get(i).getGeoPoint();result.include({"name":name,"city":city,"lng":geoPoint.getLng(),"lat":geoPoint.getLat()});}}
if(result.length>0){callback(result);}else{alert(Lang.object_not_found);return false;}});YMaps.Events.observe(geocoder,geocoder.Events.Fault,function(){alert(Lang.service_unavailable);return false;});}});var Ria_Core_Map_Main_Drivers_Google_Layer=new Class({Implements:Options,options:{'minZoom':'6','maxZoom':'19'},markers:new Hash(),initialize:function(driver,options){this.setOptions(options);this.driver=driver;this.minZoom=this.options['minZoom'];this.maxZoom=this.options['maxZoom'];this.onZoomEvent();},setZoomLevels:function(minZoom,maxZoom){this.minZoom=minZoom;this.maxZoom=maxZoom;},addMarker:function(id){this.markers.set(id,id);},removeMarker:function(id){this.markers.erase(id);},show:function(){$each(this.markers,function(item,index){this.driver.markers.get(item).show();}.bind(this));},hide:function(){$each(this.markers,function(item,index){this.driver.markers.get(item).hide();}.bind(this));},onZoomEvent:function(id){this.driver.addEventListener(this.driver.map,'zoomchange',function(){var currentMapZoom=this.getCurrentMapZoom();if((currentMapZoom>this.maxZoom)||(currentMapZoom<this.minZoom)){this.hide();}else{this.show();}}.bind(this));},getCurrentMapZoom:function(){var maxZoom=RMaps.Config.getConfig('maxZoom')-RMaps.Config.getConfig('minZoom');return(Math.round((this.driver.getMapZoom()*maxZoom)/100))+RMaps.Config.getConfig('minZoom');}});var Ria_Core_Map_Main_Drivers_Google_Marker=new Class({Implements:Options,type:'marker',isShow:false,latLngPoint:null,driver:null,draggable:false,gMarker:null,withIcon:false,iconChanged:false,iconHash:new Hash(),icon:null,events:new Array(),initialize:function(driver,latLngPoint,options){this.icon=new GIcon(G_DEFAULT_ICON);this.driver=driver;this.setOptions(options);if(this.options['draggable'])this.draggable=this.options['draggable'];if(latLngPoint)this.latLngPoint=latLngPoint;},setPoint:function(latLngPoint){this.latLngPoint=latLngPoint;if(this.isShow)this.redraw();},setMarkerOptions:function(options){this.markerOptions=options;},redraw:function(){this.hide();this.show();},show:function(){if(!this.isShow){this.isShow=true;if(this.iconChanged){this.iconChanged=false;this.icon=this.getMarkerIconObject();}
var markerOptions={'draggable':true,'icon':this.icon};this.gMarker=new GMarker(this.latLngPoint,markerOptions);this.disableDragging();this.driver.map.addOverlay(this.gMarker);this.addListener(this,'dragend',function(){this.latLngPoint=this.gMarker.getLatLng();}.bind(this));this.addListenersFromStack();}else this.redraw();},getPoint:function(){if(this.isShow)return this.gMarker.getPoint();else return this.latLngPoint;},hide:function(){if(this.isShow){this.isShow=false;this.driver.map.removeOverlay(this.gMarker);}},enableDragging:function(){this.draggable=true;if(this.isShow)this.gMarker.enableDragging();},disableDragging:function(){this.draggable=false;this.gMarker.disableDragging();},addInfoWindowToMarker:function(marker){this.infoWindowName=marker.infoWindowName;this.infoWindowHtml=marker.infoWindowHtml;this.addListener(this.gMarker,'click',function(){var text='<div class="baloon_titarle">'+this.infoWindowName+'</div>'+this.infoWindowHtml;this.gMarker.openInfoWindowHtml(text);}.bind(this));this.redraw();},openInfoWindowInMarker:function(id){new GEvent.trigger(this.gMarker,'click');},closeInfoWindowInMarker:function(id){this.gMarker.closeInfoWindow();},removeInfoWindowFromMarker:function(id){},getMarkerIconObject:function(){var gIcon=new GIcon(G_DEFAULT_ICON);if(this.iconHash.get('src')!='')gIcon.image=this.iconHash.get('src');if(this.iconHash.get('width')!=0&&this.iconHash.get('height')!=0){var width=this.iconHash.get('width');width=width+'px';var height=this.iconHash.get('height');height=height+'px';gIcon.iconSize=new GSize(width,height);gIcon.shadowSize=gIcon.iconSize;}
return gIcon;},setIconToMarker:function(src,width,height,offsetX,offsetY){this.withIcon=true;this.iconHash.set('src',src);this.iconHash.set('width',width);this.iconHash.set('height',height);this.iconHash.set('offsetX',offsetX);this.iconHash.set('offsetY',offsetY);this.iconChanged=true;this.redraw();},addListener:function(gMarker,gEvent,callback_func){this.events.push(new Hash({'event':gEvent,'callback_func':callback_func}));},addListenersFromStack:function(){window.addEvent('domready',function(){if(this.isShow){$each(this.events,function(item,index){var tmpCallbackFunc=item.get('callback_func');var tmpGEvent=item.get('event');new GEvent.addListener(this.gMarker,tmpGEvent,function(){tmpCallbackFunc();});}.bind(this));}}.bind(this));},fireMapEvent:function(event,args){new GEvent.trigger(this.gMarker,event,args);},clearAllListenersFromStack:function(){this.events=new Array();}});var Ria_NewAutoSalon_CompleteRequest=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'salonAuto',event:'getSalonAutoComplete'},initialize:function(options){options.model_id=$(options.model_element).value;if(options.model_id>0){$(options.complete_element).length=1;$(options.complete_element).setProperty('disabled','true');this.parent(options);}else{$(options.complete_element).length=1;}},onGetResponse:function(jsonObj)
{this.json=jsonObj;if(this.json.result){var complete_element=$(this.options.complete_element);complete_element.empty();new Element('option',{'value':0,'text':this.json.any_complete}).inject(complete_element);$each(this.json.completeArr,function(item,index){new Element('option',{'value':index,'text':item}).inject(complete_element);},this);complete_element.removeProperty('disabled');}}});var Ria_Core_Map_MapOptions=new Class({'mapContainer':'','ajaxDialog':'map','driverId':'1','search':{'enabled':0,'className':'','fieldsContainer':'','buttonId':'','searchOnLoad':0,'alreadySearched':0,'markerClickImpl':''},'navigation':{'enabled':0,'stateSelectId':'','citySelectId':''},'mapChanger':{'enabled':0,'maps':{}},'globalPoints':{'enabled':0,'openerInputField':'','openerDivContainer':'','checkboxesContainer':'','submitButton':'','drawFunc':''},'geoSearch':{'enabled':0,'buttonId':''},'offset':0,'resizeMapEnabled':0,'ajaxSpinner':'','isFullscreen':false});var Ria_NewAutoSalon_SalonPhotoModelRequest=new Class({Implements:Options,options:{target:'salonAuto_Html',event:'getSalonPhotoModel'},initialize:function(options)
{this.setOptions(options);$('editAllDiv').setStyle('display','block');$('editAllDiv').addClass('NoBlockModels');$('models_panel').setStyle('display','block');$('models_panel').setStyle('display','block');$('completes_panel').empty();$('completes_panel').setStyle('display','none');$('photos_panel').empty();$('photos_panel').setStyle('display','none');if(options.marka_id>0){$each($('makras_panel').getElements('a'),function(item,index){item.removeClass('selectedMarka');});$('markas_link_'+options.marka_id).addClass('selectedMarka');new Ria_Core_Common_StatusImageManager('models_panel','spinner',false);new Request.HTML({url:Ria_Core_Ajax.script,onComplete:function(responseTree,responseElements,responseHTML,responseJavaScript){$('models_panel').set('html',responseHTML);}}).get(this.options);}else{new Ria_Core_Common_StatusImageManager('models_panel','error',false);}}});var Ria_NewAutoSalon_SalonPhotoCompleteRequest=new Class({Implements:Options,options:{target:'salonAuto_Html',event:'getSalonPhotoComplete'},initialize:function(options)
{this.setOptions(options);$('editAllDiv').removeClass('NoBlockModels');$('completes_panel').setStyle('display','block');$('photos_panel').empty();$('photos_panel').setStyle('display','none');$('photos_panel').empty();$('photos_panel').setStyle('display','none');if(options.model_id>0){$each($('models_panel').getElements('div'),function(item,index){item.removeClass('select_r');});$('models_link_'+options.model_id).addClass('select_r');new Ria_Core_Common_StatusImageManager('completes_panel','spinner',false);new Request.HTML({url:Ria_Core_Ajax.script,onComplete:function(responseTree,responseElements,responseHTML,responseJavaScript){$('completes_panel').set('html',responseHTML);}}).get(this.options);}else{new Ria_Core_Common_StatusImageManager('completes_panel','error',false);}}});var Ria_NewAutoSalon_SalonPhotoEditRequest=new Class({Implements:Options,options:{target:'salonAuto_Html',event:'getSalonPhotoEdit'},initialize:function(options)
{this.setOptions(options);$('photos_panel').setStyle('display','block');if(options.model_id>0||options.complete_id>0){$each($('models_panel').getElements('div'),function(item,index){item.removeClass('select_r');});$each($('completes_panel').getElements('div'),function(item,index){item.removeClass('select_r');});if(options.model_id>0)$('models_link_'+options.model_id).addClass('select_r');if(options.complete_id>0)$('comletes_link_'+options.complete_id).addClass('select_r');if(!options.complete_id){$('completes_panel').setStyle('display','none');$('editAllDiv').addClass('NoBlockModels');}
new Ria_Core_Common_StatusImageManager('photos_panel','spinner',false);new Request.HTML({url:Ria_Core_Ajax.script,evalScripts:false,onComplete:this.onGetResponse.bind(this)}).get(this.options);}else{new Ria_Core_Common_StatusImageManager('photos_panel','error',false);}},onGetResponse:function(responseTree,responseElements,responseHTML,responseJavaScript)
{$('photos_panel').set('html',responseHTML);eval(responseJavaScript);}});var Ria_NewAutoSalon_SalonPhotoMainRequest=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'salonAuto',event:'getSalonPhotoMain'},initialize:function(options)
{if(options.photo_id>0){new Ria_Core_Common_StatusImageManager('photoStatusDiv_'+options.photo_id,'spinner',false);this.parent(options);}else{new Ria_Core_Common_StatusImageManager('photoStatusDiv_'+options.photo_id,'error',false);}},onGetResponse:function(jsonObj)
{this.json=jsonObj;if(this.json.result){$('mainPhotoTextId_'+this.options.photo_id).setStyle('display','inline');$('mainPhotoTextId_'+this.json.old_main_id).setStyle('display','none');$('setMainPhotoLinkDivId_'+this.options.photo_id).setStyle('display','none');$('setMainPhotoLinkDivId_'+this.json.old_main_id).setStyle('display','block');new Ria_Core_Common_StatusImageManager('photoStatusDiv_'+this.options.photo_id,'check',true);}}});var Ria_NewAutoSalon_SalonPhotoDeleteRequest=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'salonAuto',event:'getSalonPhotoDelete'},initialize:function(options)
{if(options.photo_id>0){new Ria_Core_Common_StatusImageManager('photoStatusDiv_'+options.photo_id,'spinner',false);this.parent(options);}else{new Ria_Core_Common_StatusImageManager('photoStatusDiv_'+options.photo_id,'error',false);}},onGetResponse:function(jsonObj)
{this.json=jsonObj;if(this.json.result){$('partViewPhotoContainerDiv_'+this.options.photo_id).destroy();if(this.json.new_main_id){$('mainPhotoTextId_'+this.json.new_main_id).setStyle('display','inline');$('setMainPhotoLinkDivId_'+this.json.new_main_id).setStyle('display','none');new Ria_Core_Common_StatusImageManager('photoStatusDiv_'+this.json.new_main_id,'check',true);}}}});var Ria_Common_ModelRequest=new Class({Extends:Ria_Core_Ajax_JsonRequest,options:{target:'common',event:'getAutoModel'},initialize:function(options){options.marka_id=$(options.marka_element).value;if(options.marka_id>0)
{$(options.model_element).empty();$(options.model_element).setProperty('disabled','true');$(options.model_element).setProperty('class','select_during_loading');this.parent(options);}else{$(options.model_element).length=1;}},onGetResponse:function(jsonObj){this.json=jsonObj;if(this.json.result){new Element('option',{'value':0,'text':this.json.any_model}).inject($(this.options.model_element));$each(this.json.modelArr,function(item,index){var element=new Element('option',{'value':index});element.inject($(this.options.model_element)).set('text',item);},this);$(this.options.model_element).removeProperty('disabled');$(this.options.model_element).removeProperty('class');}}});var Ria_Core_Map_Main_Drivers_Google=new Class({Implements:Options,options:{'mapContainerId':''},markers:new Hash(),layers:new Hash(),zoomEvents:new Array(),initialize:function(options){this.setOptions(options);this.setOptions(options);this.mapContainer=$(this.options.mapContainerId);this.mapContainer.set('html','');this.map=new GMap2(this.mapContainer);this.map.type='map';},setMapControl:function(controlName,controlParams){var offsetX=controlParams['offsetX'];var offsetY=controlParams['offsetY'];var positioning=controlParams['positioning'];switch(controlName){case'mapTypes':this.addMaptypesControlPanel(controlParams);break;case'miniMap':this.map.addControl(new GOverviewMapControl(),new GControlPosition(this.getControlPositionByPositionId(positioning),new GSize(offsetX,offsetY)));break;case'scale':this.map.addControl(new GScaleControl(),new GControlPosition(this.getControlPositionByPositionId(positioning),new GSize(offsetX,offsetY)));break;case'mainPannel':switch(controlParams['type']){case 2:this.map.addControl(new GSmallMapControl(),new GControlPosition(this.getControlPositionByPositionId(positioning),new GSize(offsetX,offsetY)));break;case 3:this.map.addControl(new GSmallZoomControl(),new GControlPosition(this.getControlPositionByPositionId(positioning),new GSize(offsetX,offsetY)));break;default:this.map.addControl(new GLargeMapControl(),new GControlPosition(this.getControlPositionByPositionId(positioning),new GSize(offsetX,offsetY)));}
break;}},addMaptypesControlPanel:function(controlParams){var mapTypesArr=new Array();var offsetX=controlParams['offsetX'];var offsetY=controlParams['offsetY'];var positioning=controlParams['positioning'];this.map.removeMapType(G_SATELLITE_MAP);this.map.removeMapType(G_HYBRID_MAP);this.map.removeMapType(G_NORMAL_MAP);controlParams['mapTypes'].each(function(mapType,key){switch(mapType){case 1:if(!mapTypesArr.contains(G_NORMAL_MAP)){mapTypesArr.push(G_NORMAL_MAP);this.map.addMapType(G_NORMAL_MAP);}
break;case 2:if(!mapTypesArr.contains(G_SATELLITE_MAP)){mapTypesArr.push(G_SATELLITE_MAP);this.map.addMapType(G_SATELLITE_MAP);}
break;case 3:if(!mapTypesArr.contains(G_HYBRID_MAP)){mapTypesArr.push(G_HYBRID_MAP);this.map.addMapType(G_HYBRID_MAP);}
break;case 4:if(!mapTypesArr.contains(G_PHYSICAL_MAP)){mapTypesArr.push(G_PHYSICAL_MAP);}
break;default:}}.bind(this));this.map.addControl(new GMapTypeControl(),new GControlPosition(this.getControlPositionByPositionId(positioning),new GSize(offsetX,offsetY)));},getControlPositionByPositionId:function(positioning){var retVal=G_ANCHOR_TOP_LEFT;switch(positioning){case 1:retVal=G_ANCHOR_TOP_RIGHT;break;case 2:retVal=G_ANCHOR_BOTTOM_RIGHT;break;case 3:retVal=G_ANCHOR_BOTTOM_LEFT;break;default:retVal=G_ANCHOR_TOP_LEFT;}
return retVal;},initMap:function(){this.addEventListener(this.map,'enddrag',function(){}.bind(this));this.addEventListener(this.map,'zoomchange',function(){}.bind(this));},resizeMap:function(width,height){},repaintMap:function(){},addMarkerToBase:function(marker){var gMarker=new Ria_Core_Map_Main_Drivers_Google_Marker(this,marker.getGeoPoint().convertToMapPoint());var id=this.markers.getLength()+1;marker.setId(id);this.markers.set(id,gMarker);},addLayerToBase:function(layer){var gLayer=new Ria_Core_Map_Main_Drivers_Google_Layer(this);gLayer.type=layer.type;var id=this.layers.getLength()+1;layer.setId(id);this.layers.set(id,gLayer);},addMarkerToMap:function(marker){var gMarker=this.markers.get(marker.getId()).show();},addMarkerToLayer:function(id,marker){var gMarker=this.markers.get(marker.getId());var gLayer=this.layers.get(id);gLayer.addMarker(marker.getId());},addLayerToMap:function(layer){var gLayer=this.layers.get(layer.getId()).show();},removeLayerFromMap:function(layer){var gLayer=this.layers.get(layer.getId()).hide();},convertToMapPoint:function(geoPoint){return new GLatLng(geoPoint.getLatitude(),geoPoint.getLongitude());},setNameToMarker:function(id,name){},setIconToMarker:function(id,width,height,src,offset_x,offset_y){var gMarker=this.markers.get(id);gMarker.setIconToMarker(src,width,height,offset_x,offset_y);},setPointToMarker:function(id,point){var gMarker=this.markers.get(id);gMarker.setPoint(point.convertToMapPoint());},getPointFromMarker:function(id){var gmarker=this.markers.get(id);var point=gmarker.getPoint();return new Ria_Core_Map_Main_Common_GeoPoint(point.lng(),point.lat());},hideMarker:function(id){this.map.removeOverlay(this.markers.get(id));},showMarker:function(id){this.map.addOverlay(this.markers.get(id));},hideLayer:function(id){var gLayer=this.layers.get(id);gLayer.hide();},showLayer:function(id){var gLayer=this.layers.get(id);gLayer.show();},removeMarkerFromMap:function(marker){this.map.removeOverlay(this.markers.get(marker.getId()));},removeMarkerFromLayer:function(id,marker){var gLayer=this.layers.get(id);gLayer.removeMarker(marker.getId());},addInfoWindowToMarker:function(marker){var gMarker=this.markers.get(marker.getId());gMarker.addInfoWindowToMarker(marker);},removeInfoWindowFromMarker:function(id){var gMarker=this.markers.get(id).removeInfoWindowFromMarker(id);},openInfoWindowInMarker:function(id){var gMarker=this.markers.get(id).openInfoWindowInMarker(id);},closeInfoWindowInMarker:function(id){var gMarker=this.markers.get(id).closeInfoWindowInMarker(id);},setDraggableMarker:function(id,bool){if(bool)this.markers.get(id).enableDragging();else this.markers.get(id).disableDragging();},setMapCenter:function(geoPoint){this.map.setCenter(geoPoint.convertToMapPoint());},getMapCenter:function(){var gGeoPoint=this.map.getCenter();return new Ria_Core_Map_Main_Common_GeoPoint(gGeoPoint.lng(),gGeoPoint.lat());},setMapZoom:function(index){var maxZoom=RMaps.Config.getConfig('maxZoom')-RMaps.Config.getConfig('minZoom');var zoom=(Math.round((index*maxZoom)/100))+RMaps.Config.getConfig('minZoom');this.map.setZoom(zoom);},getMapZoom:function(){var maxZoom=RMaps.Config.getConfig('maxZoom')-RMaps.Config.getConfig('minZoom');var zoom=this.map.getZoom()-RMaps.Config.getConfig('minZoom');return(Math.round((zoom*100)/maxZoom));},getClientRectangle:function(){var vrect=this.map.getBounds();var rect=new Hash();var vmaxPoint=vrect.getNorthEast();var vminPoint=vrect.getSouthWest();rect.set('min',new Ria_Core_Map_Main_Common_GeoPoint(vminPoint.lng(),vminPoint.lat()));rect.set('max',new Ria_Core_Map_Main_Common_GeoPoint(vmaxPoint.lng(),vmaxPoint.lat()));return rect;},addEventListener:function(object,event,callback_func){event=object.type+"_"+event;var gEvent=RMaps.Config.getConfig('events')[event];if(object.type=='marker'){var gObject=this.markers.get(object.getId());gObject.addListener(object,gEvent,callback_func);}else if(object.type=='map'){GEvent.addListener(this.map,gEvent,function(){callback_func();}.bind(this));}},fireMapEvent:function(object,event,args){event=object.type+"_"+event;var gEvent=RMaps.Config.getConfig('events')[event];if(object.type=='marker'){var gObject=this.markers.get(object.getId());gObject.fireMapEvent(gEvent,args);}else if(object.type=='map'){new GEvent.trigger(this.map,gEvent,args);}},destructMap:function(){},zoomEvent:function(){},searchAddress:function(address,callback){}});var Ria_Core_Map_Main_Common_Config=new Class({Drivers:{'1':{'name':'Visicom','minZoom':0,'maxZoom':11,'events':{'mouseclick':'mouseclick','enddrag':'enddrag','zoomchange':'zoomchange','mouseover':'','mouseout':''}},'2':{'name':'Yandex','minZoom':6,'maxZoom':17,'events':{'marker_mouseclick':'Events.Click','marker_mouseover':'Events.MouseOver','marker_mouseout':'Events.MouseOut','map_mouseclick':'Events.Click','marker_enddrag':'Events.DragEnd','map_enddrag':'Events.MoveEnd','map_zoomchange':'Events.Update'}},'3':{'name':'Google','minZoom':6,'maxZoom':19,'events':{'map_zoomchange':'zoomend','map_dragstart':'dragstart','map_mouseclick':'click','map_enddrag':'moveend','marker_dragstart':'dragstart','marker_mouseclick':'click','marker_enddrag':'dragend','marker_mouseover':'mouseover','marker_mouseout':'mouseout'}}},mapControls:{'mainPannel':{'enabled':1,'type':1,'positioning':0,'offsetX':5,'offsetY':5},'scale':{'enabled':1,'positioning':2,'offsetX':5,'offsetY':5},'miniMap':{'enabled':0,'positioning':3,'offsetX':5,'offsetY':5},'mapTypes':{'enabled':1,'mapTypes':new Array(1,3),'positioning':1,'offsetX':5,'offsetY':5}},setControlParam:function(controlName,param,value){this.mapControls[controlName][param]=value;},getControlParam:function(controlName,param){return this.mapControls[controlName][param];},hideControl:function(controlName){this.setControlParam(controlName,'enabled',0);},hideAllControl:function(){var controlsConfig=this.getMapControlsParams();$each(controlsConfig,function(control,controlName){this.setControlParam(controlName,'enabled',0);}.bind(this));},showControl:function(controlName){this.setControlParam(controlName,'enabled',1);},setControl:function(controlName,control){this.mapControls[controlName]=control;},initialize:function(mapContainerId,driverId){eval('this.driver = new Ria_Core_Map_Main_Drivers_'+this.Drivers[driverId].name+'({\'mapContainerId\' : \''+mapContainerId+'\'})');this.driverId=driverId;},setDriver:function(mapContainerId,driverId){if(this.driverId!=driverId){eval('this.driver = new Ria_Core_Map_Main_Drivers_'+this.Drivers[driverId].name+'({\'mapContainerId\' : \''+mapContainerId+'\'})');this.driverId=driverId;}},getDriver:function(){if($defined(this.driver)){return this.driver;}else{return null;}},getConfig:function(key,driverId){if(driverId==null){driverId=this.driverId;}
return this.Drivers[driverId][key];},getMapControlsParams:function(key){if(key)return this.mapControls[key];else return this.mapControls;}});var Ria_Core_Map_Main_Adapters_Events=new Class({addEventListener:function(object,event,callback_func){RMaps.Config.getDriver().addEventListener(object,event,callback_func);},fireEvent:function(object,event,args){RMaps.Config.getDriver().fireMapEvent(object,event,args);}});var Ria_Core_Map_Main_Adapters_Marker=new Class({'longitude':'','latitude':'','name':'','icon':{'width':'','height':'','src':''},'id':'','onmap':false,'is_show':true,'infoWindowName':'','infoWindowHtml':'','isOpenInfoWindow':false,'isDraggable':false,'type':'marker',initialize:function(point){this.longitude=point.getLongitude();this.latitude=point.getLatitude();RMaps.Config.getDriver().addMarkerToBase(this);RMaps.Config.getDriver().addEventListener(this,'enddrag',function(){var point=RMaps.Config.getDriver().getPointFromMarker(this.id);this.longitude=point.getLongitude();this.latitude=point.getLatitude();}.bind(this));},setName:function(name){this.name=name;RMaps.Config.getDriver().setNameToMarker(this.id,name);},setIcon:function(width,height,src,offset_x,offset_y){if(width!=''&&height!=''&&src!=''){RMaps.Config.getDriver().setIconToMarker(this.id,width,height,src,offset_x,offset_y);}},setOnMap:function(bool){this.onmap=bool;},show:function(){if(!this.is_show){this.is_show=true;RMaps.Config.getDriver().showMarker(this.id);}},hide:function(){if(this.is_show){this.is_show=false;RMaps.Config.getDriver().hideMarker(this.id);}},getGeoPoint:function(){return new Ria_Core_Map_Main_Common_GeoPoint(this.longitude,this.latitude);},setGeoPoint:function(point){this.longitude=point.getLongitude();this.latitude=point.getLatitude();RMaps.Config.getDriver().setPointToMarker(this.id,point);},setId:function(id){this.id=id;},getId:function(){return this.id;},destruct:function(){RMaps.Config.getDriver().removeMarkerFromMap(this);delete this;},addInfoWindow:function(name,htmlText){this.infoWindowName=name;this.infoWindowHtml=htmlText;RMaps.Config.getDriver().addInfoWindowToMarker(this);},removeInfoWindow:function(){this.infoWindowName='';this.infoWindowHtml='';RMaps.Config.getDriver().removeInfoWindowFromMarker(this.id);},openInfoWindow:function(){this.isOpenInfoWindow=true;RMaps.Config.getDriver().openInfoWindowInMarker(this.id);},closeInfoWindow:function(){this.isOpenInfoWindow=false;RMaps.Config.getDriver().closeInfoWindowInMarker(this.id);},setDraggable:function(bool){this.isDraggable=bool;RMaps.Config.getDriver().setDraggableMarker(this.id,bool);}});var Ria_Core_Map_Main_Adapters_Layer=new Class({'is_show':true,'onmap':false,innerMarkers:new Hash(),'id':'','type':'layer',initialize:function(){RMaps.Config.getDriver().addLayerToBase(this);},setId:function(id){this.id=id;},getId:function(){return this.id;},setOnMap:function(bool){this.onmap=bool;},addMarker:function(marker){this.innerMarkers.set(marker.getId(),marker);RMaps.Config.getDriver().addMarkerToLayer(this.id,marker);},removeMarker:function(marker){this.innerMarkers.erase(marker.getId());RMaps.Config.getDriver().removeMarkerFromLayer(this.id,marker);},getMarkers:function(){return this.innerMarkers;},show:function(){if(!this.is_show){this.is_show=true;RMaps.Config.getDriver().showLayer(this.id);}},hide:function(){if(this.is_show){this.is_show=false;RMaps.Config.getDriver().hideLayer(this.id);}}});var Ria_Core_Map_GeoSearchEvent=new Class({initialize:function(){},geoSearchEvent:function(){var searchText=$(riaMap.options.geoSearch.textFieldId).getProperty('value');RMaps.Config.getDriver().searchAddress(searchText,this.printAddresses.bind(this));},printAddresses:function(addresses){this.clearResultBlock();this.printResultBlock(addresses);},clearResultBlock:function(){if($defined($(riaMap.options.geoSearch.resultBlock))){$(riaMap.options.geoSearch.resultBlock).set('html','').removeProperty('class');}
window.fireEvent('resize');},printResultBlock:function(address){if(address.length){var block=$(riaMap.options.geoSearch.resultBlock);block.setProperty('class','cont_round3px');block.grab(new Element('div',{'class':'round'}).grab(new Element('div',{'class':'lt'})).grab(new Element('div',{'class':'rt'})).grab(new Element('a',{'class':'closeBloce'}).addEvent('click',this.clearResultBlock.bind(this))));var centerDiv=new Element('div',{'class':'lr_borde result_search'}).inject(block);centerDiv.grab(new Element('p',{'class':'t_panel'}).set('html',"Найдено <span>"+address.length+"</span> объекта"));var ul=new Element('ul').inject(centerDiv);$each(address,function(value){var li=new Element('li').inject(ul);var a=new Element('a',{'href':'javascript:void(0)'}).set('text',value.name);a.addEvent('click',this.showAddressOnMap.bind(this,[value.lng,value.lat,value.city,value.name]));li.grab(new Element('div').grab(a));li.appendText(value.city);}.bind(this));centerDiv.grab(new Element('p',{'style':'text-align:center; border-bottom:none; border-top:1px dotted #D9D9D9; margin-top:10px; padding:10px 0px 0px;'}).grab(new Element('a',{'href':'javascript:void(0)','text':Lang.close_geosearch_result}).addEvent('click',this.clearResultBlock.bind(this))));block.grab(new Element('div',{'class':'round'}).grab(new Element('div',{'class':'lb'})).grab(new Element('div',{'class':'rb'})));var duration=500;var color='#fff096';block.set('tween',{fps:duration,onComplete:function(){block.set('tween',{fps:duration,onComplete:null}),block.tween('background-color',color,'#fff')}});block.tween('background-color','#fff',color);window.fireEvent('resize');}},showAddressOnMap:function(lng,lat,city,name){var commas=0;for(var i=0;i<name.length;i++){if(name.charAt(i)==',')commas++;}
if(commas>1){var zoom=100;}else{var zoom=80;}
if(typeof riaMap.storage.geoSearcPoints=="undefined")riaMap.storage.geoSearcPoints=[];this.clearGeoSearchPoints();marker=new Ria_Core_Map_Main_Adapters_Marker(new Ria_Core_Map_Main_Common_GeoPoint(lng,lat));riaMap.storage.geoSearcPoints.include(marker);riaMap.storage.map.setCenter(new Ria_Core_Map_Main_Common_GeoPoint(lng,lat));riaMap.storage.map.setZoom(zoom);marker.setIcon(27,35,'http://css.ria.ua/img/maps/down_red_arrow_pointer.png',13,35);riaMap.storage.map.addMarker(marker);marker.addInfoWindow('',"<div style=\"font-size:14px;color:#B54C00;font-weight:bold\">"+name+"</div>"+"<span style=\"font-size:12px;\">"+city+"</span>");marker.openInfoWindow();},clearGeoSearchPoints:function(){$each(riaMap.storage.geoSearcPoints,function(value){value.getId();riaMap.storage.map.removeMarker(value);});riaMap.storage.geoSearcPoints=[];}});var Ria_Core_Map_MapEvent=new Class({Extends:Ria_Core_Map_AbstractEvent,initialize:function(){this.screen=this.setClientRectInObject(new Object(),riaMap.options.offset);},mapEvent:function(event){if(riaMap.options.search.alreadySearched){if((((this.isNeedNewPoints())&&(event=='enddrag'))||(event=='zoomchange'))){var parametrs=riaMap.manager.makeGetParametrs('search');parametrs=this.setClientRectInObject(parametrs,riaMap.options.offset);this.screen=parametrs;if(event=='zoomchange'){this.clearMarkers();}
riaMap.ajaxManager.jsonRequest(Ria_Core_Ajax.script,function(data){this.addMarkersFromResult(data);}.bind(this),parametrs,true);}}},isNeedNewPoints:function(){if(this.screen){var new_screen=this.setClientRectInObject(new Object,0);if((this.screen.min_lngt>new_screen.min_lngt)||(this.screen.min_ltt>new_screen.min_ltt)||(this.screen.max_lngt<new_screen.max_lngt)||(this.screen.max_ltt<new_screen.max_ltt)){return true;}else{return false;}}else{return false;}}});var Ria_Core_Map_Main_Adapters_Map=new Class({markers:new Hash(),layers:new Hash(),centerPoint:new Ria_Core_Map_Main_Common_GeoPoint(0,0),'zoom':0,'type':'map',initialize:function(driverId,mapContainerId){this.mapContainerId=mapContainerId;window.RMaps={};window.RMaps.Config=new Ria_Core_Map_Main_Common_Config(mapContainerId,driverId);this.driver=RMaps.Config.getDriver();},resizeMap:function(width,height){if($defined(this.driver)){this.driver.resizeMap(width,height);}},paintMap:function(){if($defined(this.driver)){this.setupControls();this.driver.initMap();}},setControlParam:function(controlName,param,value){window.RMaps.Config.setControlParam(controlName,param,value);},getControlParam:function(controlName,param){window.RMaps.Config.getControlParam(controlName,param);},setControl:function(controlName,control){window.RMaps.Config.setControl(controlName,control);},hideAllControl:function(){window.RMaps.Config.hideAllControl();},hideControl:function(controlName){window.RMaps.Config.hideControl(controlName);},showControl:function(controlName){window.RMaps.Config.showControl(controlName);},setupControls:function(){var controlsConfig=window.RMaps.Config.getMapControlsParams();$each(controlsConfig,function(control,controlName){if(control['enabled']==1)this.driver.setMapControl(controlName,control);}.bind(this));},repaintMap:function(){this.driver.repaintMap();},addMarker:function(marker){if($defined(this.driver)){this.markers.set(marker.getId(),marker);marker.setOnMap(true);this.driver.addMarkerToMap(marker);}},removeMarker:function(marker){if($defined(this.driver)){this.markers.erase(marker.getId());marker.setOnMap(false);this.driver.removeMarkerFromMap(marker);}},addLayer:function(layer){if($defined(this.driver)){this.layers.set(layer.getId(),layer);layer.setOnMap(true);this.driver.addLayerToMap(layer);}},removeLayer:function(layer){if($defined(this.driver)){this.layers.erase(layer.getId());layer.setOnMap(false);layer.getMarkers().each(function(marker){marker.setOnMap(false);});this.driver.removeLayerFromMap(layer);}},getCenter:function(){this.centerPoint=this.driver.getMapCenter();return this.centerPoint;},setCenter:function(geoPoint){this.centerPoint=geoPoint;this.driver.setMapCenter(geoPoint);},getZoom:function(){this.zoom=this.driver.getMapZoom();return this.zoom;},setZoom:function(index){if(index<0){index=0;}
if(index>100){index=100;}
this.driver.setMapZoom(index);},getClientRectangle:function(){return this.driver.getClientRectangle();},convertToEngineZoom:function(old_zoom){var maxZoom=RMaps.Config.getConfig('maxZoom')-RMaps.Config.getConfig('minZoom');var zoom=(Math.round((old_zoom*maxZoom)/100))+RMaps.Config.getConfig('minZoom');return zoom;},convertFromEngineZoom:function(old_zoom){var maxZoom=RMaps.Config.getConfig('maxZoom');var zoom=old_zoom-RMaps.Config.getConfig('minZoom');return(Math.round((zoom*100)/maxZoom));},getMarkers:function(){return this.markers;},getLayers:function(){return this.layers;},destructMap:function(){this.driver.destructMap();}});var Ria_Core_Map_SearchEvent=new Class({Extends:Ria_Core_Map_AbstractEvent,initialize:function(){},searchEvent:function(){this.clearMarkers();riaMap.options.search.alreadySearched=1;var parametrs=riaMap.manager.makeGetParametrs('search');this.setClientRectInObject(parametrs,riaMap.options.offset);riaMap.ajaxManager.jsonRequest(Ria_Core_Ajax.script,this.addMarkersFromResult.bind(this),parametrs,true);}});var Ria_Core_Map_Manager=new Class({currentPoint:new Ria_Core_Map_GeoPoint({'geo_X':30.516503952143655,'geo_Y':50.440802465948295,'zoom':70,'engineId':1}),initialize:function(engineId,mapContainerId,isInteractive){this.engineId=engineId;this.mapContainerId=mapContainerId;this.isInteractive=isInteractive;if(engineId>0){$(this.mapContainerId).setStyle('display','block');this.needQuestion=false;this.events=new Ria_Core_Map_Main_Adapters_Events();this.map=new Ria_Core_Map_Main_Adapters_Map(this.engineId,this.mapContainerId);this.map.setCenter(new Ria_Core_Map_Main_Common_GeoPoint(this.currentPoint.geo_X,this.currentPoint.geo_Y));this.map.setZoom(this.currentPoint.zoom);this.map.paintMap();this.point=new Ria_Core_Map_Main_Adapters_Marker(new Ria_Core_Map_Main_Common_GeoPoint(this.currentPoint.geo_X,this.currentPoint.geo_Y));this.point.setIcon(27,35,'http://maps.visicom.ua/images/markers/pointer-green.png',13,35);this.point.setDraggable(true);if($defined($('save_location')))$('save_location').value=Lang.save_location;this.map.addMarker(this.point);if(this.isInteractive){if($defined($('mapControls')))$('mapControls').setStyle('display','block');this.setDraggablePoint();this.events.addEventListener(this.map,'zoomchange',function(point){if(!this.getSaveLocationStatus())this.setNeedQuestionStatus(true);}.bind(this));this.events.addEventListener(this.map,'enddrag',function(point){if(!this.getSaveLocationStatus())this.setNeedQuestionStatus(true);}.bind(this));this.events.addEventListener(this.point,"enddrag",function(point){this.setNeedQuestionStatus(true);}.bind(this));this.setNeedQuestionStatus(true);}else{this.setStaticPoint();}}else{this.map=new Ria_Core_Map_Main_Adapters_Map(1,this.mapContainerId);this.map.setCenter(new Ria_Core_Map_Main_Common_GeoPoint(this.currentPoint.geo_X,this.currentPoint.geo_Y));this.map.setZoom(this.currentPoint.zoom);this.map.paintMap();this.point=new Ria_Core_Map_Main_Adapters_Marker(new Ria_Core_Map_Main_Common_GeoPoint(this.currentPoint.geo_X,this.currentPoint.geo_Y));this.point.setIcon(27,35,'http://maps.visicom.ua/images/markers/pointer-green.png',13,35);this.point.setDraggable(true);}},setMapEngine:function(engineId){if(this.engineId!=engineId){if(this.engineId!==0){this.currentPoint.geo_X=this.point.getGeoPoint().getLongitude();this.currentPoint.geo_Y=this.point.getGeoPoint().getLatitude();this.currentPoint.zoom=this.map.getZoom();this.map.destructMap();delete this['map'];delete this['point'];}
this.initialize(engineId,this.mapContainerId,this.isInteractive);}},setDraggablePoint:function(){this.point.setIcon(27,35,'http://css.ria.ua/img/maps/down_green_arrow_pointer.png',13,35);this.point.setDraggable(true);},setStaticPoint:function(){this.point.setIcon(27,35,'http://css.ria.ua/img/maps/down_red_arrow_pointer.png',13,35);this.point.setDraggable(false);},showMap:function(){$(this.mapContainerId).setStyle('display','block');if(this.isInteractive){if($defined($('mapControls')))$('mapControls').setStyle('display','block');}},hideMap:function(){this.changeSaveLocationStatus(false);this.setNeedQuestionStatus(false);$(this.mapContainerId).setStyle('display','none');if(this.isInteractive){if($defined($('mapControls')))$('mapControls').setStyle('display','none');}},changeSaveLocationStatus:function(status){if(status){var currentPoint=this.point.getGeoPoint();$('save_location').value=Lang.change_location;this.setStaticPoint();if($defined($('map_geo_x')))$('map_geo_x').value=currentPoint.getLongitude();if($defined($('map_geo_y')))$('map_geo_y').value=currentPoint.getLatitude();if($defined($('map_geo_zoom')))$('map_geo_zoom').value=parseInt(this.map.getZoom());this.setNeedQuestionStatus(false);}else{$('save_location').value=Lang.save_location;this.setDraggablePoint();if($defined($('map_geo_x')))$('map_geo_x').value='';if($defined($('map_geo_y')))$('map_geo_y').value='';if($defined($('map_geo_zoom')))$('map_geo_zoom').value='';this.setNeedQuestionStatus(true);}},getZoom:function(){return this.map.getZoom();},getCenter:function(){return this.point.getGeoPoint();},getMapCenter:function(){return this.map.getCenter();},setCenter:function(riaPoint){if(riaPoint.zoom){this.map.setZoom(riaPoint.zoom);}
this.currentPoint=riaPoint;this.map.setCenter(new Ria_Core_Map_Main_Common_GeoPoint(this.currentPoint.geo_X,this.currentPoint.geo_Y));this.point.setGeoPoint(new Ria_Core_Map_Main_Common_GeoPoint(this.currentPoint.geo_X,this.currentPoint.geo_Y));},addListener:function(event,actionObject){this.events.addEventListener(this.map,event,actionObject);},setNeedQuestionStatus:function(status){this.needQuestion=status;},getNeedQuestionStatus:function(){return this.needQuestion;},getSaveLocationStatus:function(){return($('save_location').value==Lang.change_location);}});var Ria_Core_Map_EventsManager=new Class({initialize:function(){this.searchEvent=new Ria_Core_Map_SearchEvent();this.geoSearchEvent=new Ria_Core_Map_GeoSearchEvent();this.mapEvent=new Ria_Core_Map_MapEvent();},addEventToSearchForm:function(){$(riaMap.options.search.buttonId).addEvent('click',function(){this.searchEvent.searchEvent();return false;}.bind(this));},execEventToSearch:function(){this.searchEvent.searchEvent();return false;},addEventToMap:function(event){riaMap.events.addEventListener(riaMap.storage.map,event,function(){this.mapEvent.mapEvent(event);}.bind(this));},addEventToGeoSearchForm:function(){if($defined($(riaMap.options.geoSearch.buttonId))){$(riaMap.options.geoSearch.buttonId).addEvent('click',function(){this.geoSearchEvent.geoSearchEvent();return false;}.bind(this));$(riaMap.options.geoSearch.textFieldId).addEvent('keyup',function(ev){if(ev.key=="enter"){$(riaMap.options.geoSearch.buttonId).fireEvent('click');}}.bind(this));}}});var Ria_Core_Map_Main=new Class({queryOptions:new Hash(),initialize:function(driverId,options){if(!$defined(window.riaMap))window.riaMap={};if(!$defined(window.riaMap.manager))window.riaMap.manager=this;window.riaMap.options=new Ria_Core_Map_MapOptions();riaMap.options=$merge(riaMap.options,options);window.riaMap.storage=new Object();window.riaMap.ajaxManager=new Ria_AjaxManager({spinner:riaMap.options.ajaxSpinner});window.riaMap.events=new Ria_Core_Map_Main_Adapters_Events();if(riaMap.options.resizeMapEnabled){this.calculateSize(false);}
if(driverId){riaMap.options.driverId=driverId;}
if(riaMap.options.zoom!=''){var zoom=riaMap.options.zoom;}else{var zoom=60;}
if(riaMap.options.lngt&&riaMap.options.ltt){var lngt=riaMap.options.lngt;var ltt=riaMap.options.ltt;}else{var lngt=30.511413;var ltt=50.455203;}
riaMap.storage.map=new Ria_Core_Map_Main_Adapters_Map(riaMap.options.driverId,riaMap.options.mapContainer);riaMap.storage.map.setCenter(new Ria_Core_Map_Main_Common_GeoPoint(lngt,ltt));riaMap.storage.map.setZoom(zoom);this.addElementsToMap();riaMap.storage.map.paintMap();this.eventManager=new Ria_Core_Map_EventsManager();if(!$defined(riaMap.options.noEvents)){this.addEvents();}
if(riaMap.options.autosearch.enabled){this.eventManager.execEventToSearch();}
this.addMapEvents();if(riaMap.options.search.searchOnLoad&&riaMap.options.search.enabled){$(riaMap.options.search.buttonId).fireEvent('click');}
if(riaMap.options.navigation.enabled){if($defined(window.riaCityGeoPoints)){var city_points=new Hash(window.riaCityGeoPoints);var array=$(riaMap.options.navigation.citySelectId).getElements('option');for(var i=0;i<array.length;i++){var key=array[i].getProperty('value');if(city_points.has(key)){array[i].riaPointData={};array[i].riaPointData.longitude=city_points[key].geo_X;array[i].riaPointData.latitude=city_points[key].geo_Y;}}}}
this.userInitialize();window.fireEvent('resize');},calculateSize:function(is_resizeMap){},userInitialize:function(){},addEvents:function(){if(riaMap.options.resizeMapEnabled){window.addEvent('resize',function(){this.calculateSize(true);this.calculateSize(true);}.bind(this));}
if(riaMap.options.navigation.enabled){this.addNavigationEvents();}
if(riaMap.options.mapChanger.enabled){$each(riaMap.options.mapChanger.maps,function(name,key){if($defined($(riaMap.options.mapChanger['on'+name+'Link']))){$(riaMap.options.mapChanger['on'+name+'Link']).addEvent('click',function(){var maptypeChangParametr='changeMapTypeTo';var mapNewLatitude='mapNewLtt';var mapNewLongitude='mapNewLngt';var mapNewZoom='mapNewZoom';var url=window.location.toString();var urlAdd='';var newUrl='';var uri='';var queryString='';if(url.indexOf("?")>=0){var strArr=url.split('?');uri=strArr[0];queryString=strArr[1];var queryStringParamsArr=queryString.split('&');var newQueryStringParamsArr=new Array();$each(queryStringParamsArr,function(qsItem,qsIndex){if(!((qsItem.indexOf(maptypeChangParametr)>=0)||(qsItem.indexOf(mapNewLatitude)>=0)||(qsItem.indexOf(mapNewLongitude)>=0)||(qsItem.indexOf(mapNewZoom)>=0)))
newQueryStringParamsArr.push(qsItem);}.bind(this));var newQueryString=newQueryStringParamsArr.join('&');urlAdd+='?';urlAdd+=newQueryString;if(newQueryString.length)urlAdd+='&';}else{uri=url;urlAdd+='?';}
urlAdd+=maptypeChangParametr+'='+key;urlAdd+='&'+mapNewLatitude+'='+riaMap.storage.map.getCenter().getLatitude();urlAdd+='&'+mapNewLongitude+'='+riaMap.storage.map.getCenter().getLongitude();urlAdd+='&'+mapNewZoom+'='+riaMap.storage.map.getZoom();newUrl=uri+urlAdd;window.location=newUrl;}.bind(this));}}.bind(this));}
if(riaMap.options.search.enabled){this.eventManager.addEventToSearchForm();}
if(riaMap.options.geoSearch.enabled){this.eventManager.addEventToGeoSearchForm();}},addNavigationEvents:function(){if($defined($(riaMap.options.navigation.citySelectId))){$(riaMap.options.navigation.citySelectId).addEvent('change',function(){var value=$(riaMap.options.navigation.citySelectId).getProperty('value');if(value!=0){var option=$(riaMap.options.citySelectId+"_"+$(riaMap.options.navigation.citySelectId).getProperty('value'));if($defined(option.riaPointData)){riaMap.storage.map.setCenter(new Ria_Core_Map_Main_Common_GeoPoint(option.riaPointData.longitude,option.riaPointData.latitude));}
if(riaMap.options.isSearch=='1'){$(riaMap.options.search.buttonId).fireEvent('click');}}});}
if($defined($(riaMap.options.navigation.stateSelectId))){$(riaMap.options.navigation.stateSelectId).addEvent('change',function(city_id){var citySelect=$(riaMap.options.navigation.citySelectId);citySelect.empty();if(typeof city_id=='object'){city_id=$(riaMap.options.navigation.stateSelectId).getProperty('value');}
new Element('option',{value:0}).inject(citySelect).set('text',Lang.load);citySelect.set('disabled',true);riaMap.ajaxManager.jsonRequest(Ria_Core_Ajax.script,function(response){citySelect.empty();citySelect.removeProperty('disabled');if(response.result==1){new Element('option',{'value':0,'id':riaMap.options.citySelectId+'_0'}).inject(citySelect).set('text','- '+response.any_city+' -');$each(response.cities,function(value,key){var element=new Element('option',{'value':key,'id':riaMap.options.citySelectId+'_'+key});if($defined(response.mapsCities)){if($defined(response.mapsCities[key])){element.riaPointData={};element.riaPointData.longitude=response.mapsCities[key].geo_X;element.riaPointData.latitude=response.mapsCities[key].geo_Y;}}
if(key==city_id){element.setProperty('selected','selected');citySelect.fireEvent('change',{},100);}
element.inject(citySelect).set('text',value);},this);}}.bind(this),{'target':'addrNew','event':'getCities','state_id':$(riaMap.options.navigation.stateSelectId).getProperty('value'),'with_map':'1'},true);});}},addMapEvents:function(){this.eventManager.addEventToMap('zoomchange');this.eventManager.addEventToMap('enddrag');},changeMap:function(driverId){if(riaMap.options.driverId!=driverId){var options={'alreadySearched':riaMap.options.search.alreadySearched,'zoom':riaMap.storage.map.getZoom()+'','lngt':riaMap.storage.map.getCenter().getLongitude()+'','ltt':riaMap.storage.map.getCenter().getLatitude()+'','noEvents':'true'}
riaMap.storage.map.destructMap();for(var x in riaMap.storage){delete riaMap.storage[x];}
this.initialize(driverId,options);}},showInGroup:function(group_id,point_id,zoomchange){if(zoomchange){var zoom=riaMap.storage.map.getZoom();riaMap.storage.groupZoom=zoom;riaMap.storage.pointInGroupId=point_id;riaMap.storage.group_id=group_id;riaMap.storage.map.setCenter(riaMap.storage.markers.get('local_'+group_id+"_0").getGeoPoint());riaMap.storage.map.setZoom(100);}else{var marker=riaMap.storage.layers.get('local_0').getMarkers().filter(function(point){return(point.point_id==group_id);}).getValues()[0];riaMap.ajaxManager.htmlRequest(Ria_Core_Ajax.script,function(html){var div=new Element('div').set('html',html);var name_div=div.getElement('div').getElement('div');var title=name_div.get('text');if(riaMap.options.driverId==1){name_div.destroy();}
marker.addInfoWindow(title,div.get('html'));marker.openInfoWindow();}.bind(this),{'target':'map','event':'description','id':point_id,'is_group':0,'backward':1});}},backToGroup:function(){riaMap.storage.backToGroup=1;riaMap.storage.map.setZoom(riaMap.storage.groupZoom);},showGroup:function(longitude,latitude){var zoom=riaMap.storage.map.getZoom();if(zoom>=85){var i=100-zoom;}else{var i=15;}
riaMap.storage.map.setCenter(new Ria_Core_Map_Main_Common_GeoPoint(longitude,latitude));riaMap.storage.map.setZoom(zoom+i);},makeGetParametrs:function(event){var getParametrs={'target':riaMap.options.ajaxDialog,'searchOptions':this.queryOptions.toQueryString(),'event':event,'core_rewrite_off':1};var elements=$$('#'+riaMap.options.search.fieldsContainer+' .'+riaMap.options.search.className);$each(elements,function(value){if(value.getProperty('type')!='radio'){getParametrs[value.getProperty('id')]=value.getProperty('value');}else if(value.getProperty('type')=='radio'){if(value.getProperty('checked')){getParametrs[value.getProperty('name')]=value.getProperty('value');}}}.bind(this));if($defined(riaMap.storage.pointInGroupId)){getParametrs.highlightPointId=riaMap.storage.pointInGroupId;delete riaMap.storage.pointInGroupId;}
return getParametrs;},addElementsToMap:function(){if(riaMap.options.resizeMapEnabled){this.paintFullscreenToggleButton();}
if(riaMap.options.ajaxSpinner){this.paintAjaxSpinner();}},toggleMapSize:function(){},paintAjaxSpinner:function(){},paintFullscreenToggleButton:function(){}});var Ria_Map_Init=new Class({Extends:Ria_Core_Map_Main,initialize:function(driverId,options){options=$merge(options,{'mapContainer':'bigMapContainer','ajaxDialog':'autoservice','search':{'enabled':0,'className':'search','fieldsContainer':'container-serch-f','buttonId':'submit_search','searchOnLoad':1},'navigation':{'enabled':0,'stateSelectId':'left_state_panel','citySelectId':'left_city_panel'},'mapChanger':{'enabled':0,'maps':{'1':'Visicom','2':'Yandex','3':'Google'},'onVisicomLink':'visicom_change_link','onYandexLink':'yandex_change_link','onGoogleLink':'google_change_link'},'geoSearch':{'enabled':0,'buttonId':'geosearch_submit_id','textFieldId':'geosearch_input_field','resultBlock':'geosearch_result_block'},'globalPoints':{'enabled':0,'openerInputField':'extra_types','openerDivContainer':'extraObjectsDivContainer','checkboxesContainer':'checkbox_container','submitButton':'types_window_button','drawFunc':'paintCheckboxResult'},'autosearch':{'enabled':0},'offset':0.007,'resizeMapEnabled':1,'ajaxSpinner':'ajax_loader'});this.parent(driverId,options);if($defined($('maximizeMap'))){$('maximizeMap').addEvent('click',function(){$('ajax_loader').setStyles({'top':window.getSize().y-40,'height':40,'width':window.getSize().x-2,'left':0,'right':0,'bottom':0});$('maps').setStyles({'position':'absolute','padding':'0','left':'0px','top':'0px','z-index':10001});$('bigMapContainer').setStyles({'padding':'0','width':window.getSize().x-2,'height':window.getSize().y-2});$('maximizeC').setStyle('display','none');$('minimizeC').setStyles({'display':'block','left':window.getSize().x-141,'top':30});new Fx.Scroll(window,{duration:1}).toElement('maps');riaMap.storage.map.resizeMap();});}
if($defined($('maximizeMap'))){$('minimizeMap').addEvent('click',function(){$('ajax_loader').setStyles({'top':'','height':'','width':'','left':0,'right':0,'bottom':0});$('maps').setStyles({'position':'relative','padding':0,'left':'0px','top':'0px','z-index':10001});$('bigMapContainer').setStyles({'width':'585px','height':'350px'});$('maximizeC').setStyle('display','block');$('minimizeC').setStyle('display','none');new Fx.Scroll(window,{duration:500}).toElement('maps');riaMap.storage.map.resizeMap();});}},addSubmitEvent:function(id){$('searchPointsForm').addEvent('submit',function(e){e.stop();this.queryOptions=this.getFormSendValues();var sV=this.parse_str(this.queryOptions);var sS=this.queryOptions.searchStr;if($defined($('sPanMapSeach')))$('sPanMapSeach').setProperty('href','./autoservice/search_map/'+sV+'searchStr='+sS);if($defined($('swType_1')))$('swType_1').setProperty('href','./autoservice/search_map/sto/?searchStr='+sS);if($defined($('swType_2')))$('swType_2').setProperty('href','./autoservice/search_map/autozapchasti/?searchStr='+sS);if($defined($('swType_3')))$('swType_3').setProperty('href','./autoservice/search_map/automoyki/?searchStr='+sS);if($defined($('swList')))$('swList').setProperty('href','./autoservice/search_list/'+sV+'searchStr='+sS);this.eventManager.execEventToSearch();}.bind(this));},parse_str:function(s){var str='?';s.each(function(item,index){if(index.match(/searchValues\S*/))str+=index+'='+item+'&';});return str;},getFormSendValues:function(){var ret=new Hash();$('searchPointsForm').getElements('input').each(function(element){if(!element.getProperty('disabled')){switch(element.getProperty('type')){case'checkbox':if(element.getProperty('checked'))ret.set(element.getProperty('name'),element.value);break;case'text':ret.set(element.getProperty('name'),element.value);break;case'hidden':ret.set(element.getProperty('name'),element.value);break;case'radio':if(element.getProperty('checked'))ret.set(element.getProperty('name'),element.value);break;}}});$('searchPointsForm').getElements('select').each(function(element){if(!element.getProperty('disabled')){if(element.value>0&&element.getProperty('id')!='region-s'){ret.set(element.getProperty('name'),element.value);}}});return ret;},calculateSize:function(is_resizeMap){if(riaMap.options.isFullscreen){var width=window.getSize().x-2;var height=window.getSize().y-2;}else{var width=window.getSize().x/2;var height=window.getSize().y/2;}
if(is_resizeMap){riaMap.storage.map.resizeMap(width,height);}},toggleMapSize:function(){var left_panel=$('main').getElements('div').filter(function(item){return item.hasClass('left_panel');})[0];if(!riaMap.options.isFullscreen){left_panel.setStyle('display','none');$('top_panel').setStyle('display','none');$('submenu_full').setStyle('display','none');$('main').setStyles({'padding-top':'0px','padding-left':'0px'});$(riaMap.options.mapContainer).setStyle('margin-left','0px');riaMap.options.isFullscreen=true;riaMap.storage.fullscreenToggleLink.setProperty('class','min_size_maps');riaMap.storage.fullscreenToggleLink.set('text','свернуть');}else{riaMap.options.isFullscreen=false;$(riaMap.options.mapContainer).setStyle('width','640px');riaMap.storage.fullscreenToggleLink.set('text','развернуть');riaMap.storage.fullscreenToggleLink.setProperty('class','max_size_maps');}
window.fireEvent('resize');},paintAjaxSpinner:function(){new Element('div',{'id':riaMap.options.ajaxSpinner,'class':'LoaderMaps'}).grab(new Element('div',{'class':'LevelTwo'}).grab(new Element('div').grab(new Element('img',{'src':'http://img.dom.ria.ua/img/map_icons/loader/loader.gif','width':'220px','height':'19px','alt':'Ajax Loader'})))).inject($(riaMap.options.mapContainer));this.calculateSize(false);},paintFullscreenToggleButton:function(){riaMap.storage.fullscreenToggleLink=new Element('a',{'href':'javascript:void(0)','class':'max_size_maps'}).set('text','развернуть');new Element('div',{'class':'FlyPanel_ResizeMaps'}).grab(new Element('div',{'class':'LevelTwo'}).grab(new Element('div').grab(riaMap.storage.fullscreenToggleLink))).inject($(riaMap.options.mapContainer));riaMap.storage.fullscreenToggleLink.addEvent('click',this.toggleMapSize.bind(this));},paintCheckboxResult:function(active){var container=$(riaMap.options.globalPoints.openerDivContainer);var ul=new Element('ul');active.each(function(value){ul.grab(new Element('li').set('text',value));});container.set('html','');container.grab(ul);}});