// JavaScript Document
function menu(e){
	var ul=function(e){while(e=e.nextSibling)if(e.nodeName.toLowerCase()=='ul')return e;return null;}(e);
	ul.style.display=ul.style.display=='block'?'none':'block';
};
function initGalleryImage(pos,big_src){
	var img=todo.get('object_gallery').getElementsByTagName('img')[pos];
	img.style.cursor='pointer';
	img._big_src=big_src;
	img.onclick=function(){
		if(this._timer)return;
		var b=todo.get('object_gallery_big');
		this._tmp=new Image;
		this._tmp.src='image.php?ha=right&va=bottom&src='+this._big_src+'&w='+b.width+'&h='+b.height;
		if(!this._tmp.complete) todo.opacity(todo.get('object_gallery_big'),0.5);
		this._timer=window.setInterval(function(img){return function(){
			if(img._tmp.complete || img._counter>1000){
				b.src=img._tmp.src;
				b.parentNode.href=img._big_src;
				todo.opacity(b,1,50);
				window.clearInterval(img._timer);
				img._timer=null;
			}else img._counter++;
		}}(this),200);
	}
};
function initFilterForm(){todo.onload(function(){try{
	var f=todo.get('form_filter'),
		tmp=f.getElementsByTagName('div'),
		button=tmp[0],
		content=tmp[1];
	button.style.cursor='pointer';
	if(content.className=='indent'){
		content._size=function(){
			if(!this._s){
				if(this.style.display=='none'){
					this.style.position='absolute';
					this.style.left='-10000px';
					this.style.display='block';
					this._s={'w':this.offsetWidth,'h':this.offsetHeight};
					this.style.position='static';
					this.style.display='none';
					this.style.left=this.style.height='0px';
				}else{
					this._s={'w':this.offsetWidth,'h':this.offsetHeight};
					this.style.height=this._s.h+'px';
				};
				this.style.width=this._s.w+'px';
			};
			return this._s;
		};
		button.onclick=function(e){return function(){
			var s=this.className=='button_on',
				size=e._size();
			if(s)this.className='button_off';
			else{
				this.className='button_on';
				e.style.display='block';
			};
			todo.resize(e,size.w,s?1:size.h,true,s?function(){this.style.height=0;}:null);
		}}(content);
	}
}catch(er){}});};
todo.onload(function(){
	var f=todo.get('form_search').search_request;
	f._def=f.defaultValue?f.defaultValue:f.value;
	f.onfocus=function(){if(this.value==this._def)this.value='';};
	f.onblur=function(){if(!this.value)this.value=this._def;};
	f.form.onsubmit=function(){
		if(!this.search_request.value||this.search_request.value==this.search_request._def)return false;
		return true;
	};
	var l={
		'contacts_link'						:'address/',
		'top_phone'							:'address/',
		'menu_news_novomoskovsk'			:'news/novomoskovsk/',
		'menu_news_tula'					:'news/tula/',
		'menu_news_novomoskovsk'			:'news/novomoskovsk/',
		'menu_clients_tula'					:'clients/tula/',
		'menu_clients_novomoskovsk'			:'clients/novomoskovsk/',
		'menu_address_tula'					:'address/tula/',
		'menu_address_novomoskovsk'			:'address/novomoskovsk/',
		'menu_about_novomoskovsk'			:'about/novomoskovsk/',
		'menu_about_tula'					:'about/tula/',
		'menu_jobs_novomoskovsk'			:'jobs/novomoskovsk/',
		'menu_jobs_tula'					:'jobs/tula/',
		'menu_feedback_novomoskovsk'		:'feedback/novomoskovsk/',
		'menu_feedback_tula'				:'feedback/tula/',
		'menu_confidentiality_novomoskovsk'	:'confidentiality/novomoskovsk/',
		'menu_confidentiality_tula'			:'confidentiality/tula/',
		'base_image'						:'http://www.argo.ru/',
		'cv_jobs'							:'cv/'
	};
	for(id in l){
		var e=todo.get(id);
		if(e)e.onclick=function(url){return function(){window.location=url;}}(l[id]);
	};
	todo.loop(document.getElementsByTagName('span'),function(){
		if(this.id){
			var res=this.id.match(/^order_link_(\w+)$/),
				city=function(){return String(window.location).match('\/novomoskovsk\/')?'/novomoskovsk':'';};
			if(res)this.onclick=function(url){return function(){window.location=url;}}('/'+res[1]+city()+'/order/');
			else{
				res=this.id.match(/^order_link2_(\w+)$/);
				if(res)this.onclick=function(url){return function(){window.location=url;}}('/'+res[1]+city()+'/order2/');
				else{
					res=this.id.match(/^cv_row([0-9]+)$/);
					if(res)this.onclick=function(url){return function(){window.location=url;}}('/cv'+city()+'/row'+res[1]);
						/*else{
						res=this.id.match(/^news_row([0-9]+)$/);
						if(res)this.onclick=function(url){return function(){window.location=url;}}('/news'+res[1]);
							else{
							res=this.id.match(/^jobs_row([0-9]+)$/);
							if(res)this.onclick=function(url){return function(){window.location=url;}}('/jobs'+city()+'/row'+res[1]);
						}
					}*/
				}
			}
		};
		var nm=todo.get('city_novomoskovsk');
		if(nm)nm.onclick=function(){window.location=this.className;};
	});
});
