function getID(val){return document.getElementById(val);}
	function showHide(id){
		if(getID(id))getID(id).style.display = getID(id).style.display == 'none' ? "block" : 'none';
	}








var xControl = new Class({
Implements: [Events, Options],
options : {width:'100px'},
element : null,

initialize: function(element, options){
	this.setOptions(options);

	this.element = $(element);

	if(typeof(element)=='string'){
	this.createcontrol($(element).get('tag'));
	}

	if(typeof(element)=='object'){this.createcontrol(element.get('tag'));
	}
},

//deletecontrol selectbox
rebuilselect : function(){
   if(this.element.getNext().get('class')=='xControlSelect'){
   this.element.getNext().dispose();
   this.createcontrol('select');
   }

},

createcontrol : function(t){
	switch (t){
		//case 'input':
		//break;
		//case 'textarea':break;
		case 'select':
		var thisElement = this.element;
		if(thisElement.get('multiple')!='multiple'){
		var arrOptions;
		this.element.setStyle('display','');//none
		var seldiv = new Element('div',{'class':'xControlSelect'}).setStyle('width' , this.options.width);
		var selleftdiv = new Element('div',{'class':'xControlSelectLeft'});

		var val = this.element.value;
		if(val=='') val = this.element.options[0].text;
		var selrightdiv = new Element('div',{'class':'xControlSelectRight'}).set('text', val);

		var seltargetdiv = new Element('div',{'class':'xControlSelectTarget'}).setStyle('display','none');
		var selulOptions = new Element('ul',{'class':'xControlSelectOptions'});




		for(var c = 0; c < this.element.options.length; c++) {
			var li = new Element('li');
			var lia = new Element('a',{'index' : c }).set('text' , this.element.options[c].text);
			//isset select
			if(thisElement.options[c].selected) lia.setProperty('class','xControlOptionActive');
			//a onclick

			lia.addEvent('click', function(e){
        e = new Event(e);
				selrightdiv.set('text',this.get('text'));
				thisElement.options.selectedIndex = this.get('index');

        //emul. onclick options
        var idIndex = thisElement.options.selectedIndex;
        if(thisElement.options[idIndex].onclick) thisElement.options[idIndex].onclick();

				$each(selulOptions.getChildren(),function(el,index){
				if(el.getFirst().getProperty('class') == 'xControlOptionActive') el.getFirst().setProperty('class');
				});
				this.setProperty('class','xControlOptionActive');
				e.stop();
			});
			li.adopt(lia);
			selulOptions.adopt(li);
		}//end for

     //onchange
    this.element.addEvent('change', function(e) {
			e = new Event(e);
      var idIndex =  this.options.selectedIndex;
      selrightdiv.set('text', this.options[idIndex].text);
      e.stop();
    //xControlSelectRight
    });


		seltargetdiv.adopt(selulOptions);
		seldiv.adopt(selleftdiv);
		seldiv.adopt(selrightdiv);
		seldiv.adopt(seltargetdiv);
		//onmouseclick
		seldiv.addEvent('click', function(e){
			e = new Event(e);
			if(seltargetdiv.getStyle('display')!='block') seltargetdiv.setStyle('display','block');
			else seltargetdiv.setStyle('display','none');
			e.stop();
		});
		//onmouseout
		seldiv.addEvent('mouseleave', function(e){
			e = new Event(e);
		    seltargetdiv.setStyle('display','none');
			e.stop();
		});
		seldiv.inject(this.element, 'after');
		}else{
		var multiseldiv       = new Element('div',{'class':'xControlMultiSelect'}).setStyles({'width' : this.options.width});
		var multiselleftdiv   = new Element('div',{'class':'xControlMultiSelectLeft'});

	}
	break;
	}
}

});



function is_radio(id1, id2){	if(id1.getProperty('checked')!=false)return 0;	if(id2.getProperty('checked')!=false)return 1;}function selectmarki(){SendAjax({'comand':'selectmarki','ID':$('selectmarkibox').value},'model_list');}function newautoclick(){SendAjax({'comand':'formpodborauto'},'podborauto');}
function newautoclick2(){
SendAjax({'comand':'autoprobegform'},'podborauto');
}

function ajaxPrepare(body){var param_str="";    if(typeof(body) == "string"){        param_str = body.replace(/^\?/, "");    }else if(typeof(body) == "object"){        for(var name in body){            if (!body.hasOwnProperty(name)) continue;            if (name != '')                param_str += "&" + name + "=" + body[name];        }    }return param_str;}function selectAllFormCh(form,name){ if(form.all.checked!= false) check = true; else check = false; 	for(var i = 0; i < form.length; i++){	var checkbox = form.elements[i];	if(checkbox.type == 'checkbox' && checkbox.name!= 'all' ) checkbox.checked = check; 	} 	select_el(form,name);}function select_el(form,name1){	var str='';	for (var i = 0; i < form.length; i++) {	var ch = form.elements[i];	if (ch.type == 'checkbox' && ch.name!='all' && ch.checked == true){	str = str + ch.value + ',';}}$(name1).value=str;}function SendAjax(Parms,reqID){var div = new Element('div', {'class':'backgroudloader'});var loader = new Element('div', {'class':'ajaxload'});//$(document.body).getSize().y //loader.set('html','З А Г Р У З К А ...');	var dealogdata = new Request.HTML({ 			method: 'post', 			url:'/ajax.php', 			evalScripts:true,  			data:ajaxPrepare(Parms),  			onRequest: function(){  			//$(reqID).set('html', '');  			//$(reqID).adopt(div);  			//$(reqID).adopt(loader);  			},  			onSuccess: function(a,b,c){  			$(reqID).set('html','');  			$(reqID).set('html',c);  			},		    onFailure: function() {}		    }).send();}
function ajaxcore(){
    this.readyState = 0;
    this.responseXml  = null;
    this.responseJs   = '';
    this.responseText = '';
    this._createAjax();
}
ajaxcore.prototype = {
/* public */
    loadbarShow:function(){},

	open : function(method,url,aync){
	    if(!aync) aync = true;
	    if(method!=null) method  = (method||'').toUpperCase();
	 	if (!this.ajax) {
            return;
        	}
       	 this.ajax.open(method, url, aync);
       	 if (method == 'POST') {
       	     this.ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
       	     this.ajax.setRequestHeader('Connection', 'close');
      	 }
    },
	send: function(body) {
        if (!this.ajax){return;}
       	 	try {
           		 this.ajax.send(ajaxPrepare(body));
        	}catch(e){}
    },
	onreadystatechange: function() {
        return true
    },
	abort: function(){
		if(!this.ajax) return;
		if(this.ajax){ this.ajax.abort(); this.ajax = null;}
	},
/* private */
 	_onreadystatechange: function() {
        this.readyState = this.ajax.readyState;
        if (this.readyState == 4) {
            this.contentType = this.ajax.getResponseHeader("Content-Type");
            this.responseText = this.ajax.responseText;
            this.responseXml =  this.ajax.responseXml;
            if (typeof(this.onreadycontent) == 'function' && this.ajax.status == 200) {
                return this.onreadycontent();
            } else if (typeof(this.onerrorstate) == 'function' && this.ajax.status != 200) {
                return this.onerrorstate();
            }
        }
        try {
            if (typeof(this.onreadystatechange) == 'function' && this.ajax.status == 200) {
                return this.onreadystatechange();
            }
        } catch(e){}
        return false;
    },
/* create Object Ajax */
	_createAjax : function(){
		  // suka iza IE6 - xxx vmeste vzatiX
		  //  this.ajax = (new XMLHttpRequest() || new ActiveXObject('Msxml2.XMLHTTP') || new ActiveXObject('Microsoft.XMLHTTP') || null);
			if(window.XMLHttpRequest){
				try {this.ajax = new XMLHttpRequest();} catch(e){}
			}
	        else if(window.ActiveXObject){
	            try {this.ajax = new ActiveXObject("Microsoft.XMLHTTP");} catch(e){}
	            if(!this.ajax)
	            	try {this.ajax = new ActiveXObject("Msxml2.XMLHTTP");} catch (e){}
	        }
	    if (!this.ajax) return null;
	    var _this = this;
        	this.ajax.onreadystatechange = function() {
            _this._onreadystatechange();
        }
        return true;
	 }
} // end ajaxcore protptype
/* cross browser function ************************/
function AjaxRequest(method,url,asyn,param){
 var ajax = new ajaxcore(); var _this = this;

	ajax.onreadystatechange = function(){
		if(ajax.readyState == 4) {
		return ajax2.responseText;
		}
	}
	ajax.open(method,url,asyn);
	ajax.send(param);
}
/* other function *******************************/
