	var orig_scrollpos = 0;
	var stop_closing_mini_plus_carlist = 0;

	function clear_subconfig_add_history(value){
		subconfig_add_history_arr = '';
	}

	function clear_subconfig_del_history(value){
		subconfig_del_history_arr = '';
	}

	function del_subconfig_del_history(){
		subconfig_del_history_rarr = subconfig_del_history_arr.split(",");

		for (var i = 0; i < subconfig_del_history_rarr.length; ++i) {
			if (subconfig_del_history_rarr[i]!=""){
				setCheckboxbyIdTrue("o_ids_"+subconfig_del_history_rarr[i]);
			}
		}
	
	}
	
	function del_subconfig_add_history(value){
		var tmpstr = "";
		if (value)
			tmpstr = value;
		else
			tmpstr = subconfig_add_history_arr;

		subconfig_add_history_rarr = tmpstr.split(",");

		for (var i = 0; i < subconfig_add_history_rarr.length; ++i) {
			if (subconfig_add_history_rarr[i]!=""){
				setCheckboxbyIdFalse("o_ids_"+subconfig_add_history_rarr[i]);
			}
		}
	}
	
	function add2subconfig_add_history(value){
		subconfig_add_history_arr = subconfig_add_history_arr + "," + value;
	}

	function add2subconfig_del_history(value){
		subconfig_del_history_arr = subconfig_del_history_arr + "," + value;
	}

	function save_car() {
	 
	  visi_show('sand3');

	  my_set_element_value('task','save_car');	  
		var myAjax = new Ajax.Request(
		"/AJAX/dc_konfigurator.php",
		{ 
			method: 'get',
			parameters: Form.serialize($('input')),
			onComplete: zeige_savecar
		}
	  );		
	}
	
	function zeige_savecar( originalRequest ) {
	   my_set_element_style_topleft('save_car', (tempY-140), tempX-130);	
	   my_set_element_visbility('save_car', 'visible');
	   my_set_element_innerHTML('save_car',originalRequest.responseText);
  	   visi_hide('sand3');
	   swap_mini_plus_carlist();

	   if (my_get_element_value('saved_m_id')>0 && my_get_element_value('saved_dc_carid')>0){

		   my_set_element_value('hole_autoliste','1');	  
		   hole_sonderaustattung(0,my_get_element_value('saved_m_id'), my_get_element_value('saved_dc_carid'));
		   hole_listenpreis(my_get_element_value('saved_m_id'));
		   hole_serienaustattung(0,my_get_element_value('saved_m_id'));
	   }
	}

	function loesche_auto(dc_carid){
	
	  visi_show('sand3');
	  my_set_element_value('dc_carid',dc_carid);	  
	  my_set_element_value('task','del_car');	  
		var myAjax = new Ajax.Request(
		"/AJAX/dc_konfigurator.php",
		{ 
			method: 'get',
			parameters: Form.serialize($('input')),
			onComplete: zeige_savecar
		}
	  );
	}
	
	function hole_autoliste(){
		visi_show('sand3');
		
		my_set_element_value('task','get_carlist');	  
		var myAjax = new Ajax.Request(
		"/AJAX/dc_konfigurator.php",
		{ 
		method: 'get',
		parameters: Form.serialize($('input')),
		onComplete: zeige_autoliste
		}
		);		
	}

	function zeige_autoliste( originalRequest ) {
	   my_set_element_style_topleft('save_car', (tempY-140), tempX-130);	
	   my_set_element_visbility('save_car', 'visible');
	   my_set_element_innerHTML('save_car',originalRequest.responseText);
  	   visi_hide('sand3');
	   swap_mini_plus_carlist();
	}

	function hole_auto_afinder(act_a_id, act_b_id, act_m_id){

		hole_automarke(act_a_id);

		if (act_a_id!='-' && act_a_id!='')
			hole_baureihe(act_a_id, act_b_id);
		
		if (act_b_id!='-' && act_b_id!='')
			hole_modell(act_a_id, act_b_id, act_m_id);

		hole_auktionen(3);
	}

	
	function hole_auto(act_a_id, act_b_id, act_m_id, act_dc_carid, copycar){

		if (act_m_id!='-'){

			fade_mybody3_in('mybody3');
			resize_mybody();
			
			my_set_element_visbility('id_a_id','hidden');
			my_set_element_visbility('id_b_id','hidden');
			my_set_element_visbility('id_m_id','hidden');
			
			hole_automarke(act_a_id);
			hole_baureihe(act_a_id, act_b_id);
			hole_modell(act_a_id, act_b_id, act_m_id);
			hole_bild(act_m_id);
			hole_sonderaustattung(0,act_m_id, act_dc_carid, copycar);
			//hole_listenpreis(act_m_id);
			hole_serienaustattung(0,act_m_id); 
			hole_autoliste();
		}
	}

	function hole_automarke(act_a_id) {

	  my_set_element_value('task','hole_automarke');	  
	  my_set_element_value('act_a_id', act_a_id);	  


		var myAjax = new Ajax.Request(
		"/AJAX/dc_konfigurator.php",
		{ 
			method: 'get',
			parameters: Form.serialize($('input')),
			onComplete: zeige_automarke
		}
	  );

	}
	
	function zeige_automarke( originalRequest ) {
	   my_set_element_innerHTML('automarke_output',originalRequest.responseText);
	}

	function hide_auctionfinder_dialogs_1(){
	  my_set_element_visbility('baureihe_output','hidden');	  
	  my_set_element_visbility('modell_output','hidden');	  
	  my_set_element_visbility('w_baureihe','hidden');	  
	  my_set_element_visbility('w_model','hidden');	  
	  //hole_auktionen(0,true);
	}

	function hide_auctionfinder_dialogs_2(){
	  my_set_element_visbility('modell_output','hidden');	  
	  my_set_element_visbility('w_model','hidden');	  
	  //hole_auktionen(0,true);
	}


	function hide_config_dialogs_1(){
	  my_set_element_visbility('bild_output','hidden');
	  my_set_element_visbility('modell_output','hidden');	  
	  my_set_element_visbility('weiter_button','hidden');	  
	  my_set_element_visbility('parken_button','hidden');	  
	  my_set_element_visbility('sonderaustattung_output','hidden');	  
	  
	  my_set_element_visbility('id_b_id','hidden');	  
	  my_set_element_visbility('id_m_id','hidden');	  

	  my_set_element_visbility('w_baureihe','hidden');	  
	  my_set_element_visbility('w_model','hidden');	  
	  my_set_element_visbility('w_sonder','hidden');	  
	  my_set_element_visbility('w_listenpreis','hidden');
	  my_set_element_visbility('listenpreis_output','hidden');
	  my_set_element_visbility('w_serie','hidden');	  
	  loesche_sonderaustattung();
      loesche_serienaustattung();

	}
	

	function hide_config_dialogs_2(){
	  my_set_element_visbility('bild_output','hidden');
	  my_set_element_visbility('weiter_button','hidden');	  
	  my_set_element_visbility('parken_button','hidden');	  
	  my_set_element_visbility('sonderaustattung_output','hidden');	  
	  
	  my_set_element_visbility('listenpreis_output','hidden');

	  my_set_element_visbility('w_sonder','hidden');	  
	  my_set_element_visbility('w_listenpreis','hidden');
	  my_set_element_visbility('w_serie','hidden');	  
	  loesche_sonderaustattung();
      loesche_serienaustattung();
	}


	function hide_config_dialogs_3(){
	  my_set_element_visbility('bild_output','hidden');
	  my_set_element_visbility('weiter_button','hidden');	  
	  my_set_element_visbility('parken_button','hidden');	  
	  my_set_element_visbility('sonderaustattung_output','hidden');	  
	  my_set_element_visbility('modell_output','hidden');	  
	  
	  my_set_element_visbility('id_m_id','hidden');	  
	  my_set_element_visbility('listenpreis_output','hidden');

	  my_set_element_visbility('w_model','hidden');	  
	  my_set_element_visbility('w_sonder','hidden');	  
	  my_set_element_visbility('w_listenpreis','hidden');
	  my_set_element_visbility('w_serie','hidden');	  
	  loesche_sonderaustattung();
      loesche_serienaustattung();
	}
	
	function clear_a_id(){
	  my_set_element_value('a_id','-');
	  my_set_element_value('act_a_id','-');
	}

	function clear_b_id(){
	  my_set_element_value('b_id','-');
	  my_set_element_value('act_b_id','-');
	}

	function clear_m_id(){
	  my_set_element_value('m_id','-');
	  my_set_element_value('act_m_id','-');
	}
	
	function hole_baureihe(act_a_id, act_b_id) {

  	  visi_show('sand1');

	  my_set_element_value('task','hole_baureihe');	  
	  
	  my_set_element_value('act_a_id', act_a_id);	  
	  my_set_element_value('act_b_id', act_b_id);	  


	  if (my_get_element('id_b_id'))
		  my_set_element_visbility('id_b_id','hidden');	  
	  

	  hide_config_dialogs_1();
	  my_set_element_visbility('w_baureihe','visible');	  

	  loesche_sonderaustattung();
      loesche_serienaustattung();

		var myAjax = new Ajax.Request(
		"/AJAX/dc_konfigurator.php",
		{ 
			method: 'get',
			parameters: Form.serialize($('input')),
			onComplete: zeige_baureihe
		}
	  );

	}
	
	function zeige_baureihe( originalRequest ) {

		my_set_element_innerHTML('baureihe_output',originalRequest.responseText);
		my_set_element_visbility('baureihe_output','visible');	  
		fade_mybody3_out('mybody2');

	}

	function hole_modell(act_a_id, act_b_id, act_m_id) {

	  if (act_m_id!='-'){

		  visi_show('sand2');

		  if (my_get_element('id_m_id'))
			  my_set_element_visbility('id_m_id','hidden');	  

		  my_set_element_value('act_a_id', act_a_id);	  
		  my_set_element_value('act_b_id', act_b_id);	  
		  my_set_element_value('act_m_id', act_m_id);	  

		  my_set_element_value('task','hole_modell');

		  my_set_element_visbility('bild_output','hidden');	  
		  my_set_element_visbility('weiter_button','hidden');	  
		  my_set_element_visbility('parken_button','hidden');	  
		  my_set_element_visbility('sonderaustattung_output','hidden');	  

		  my_set_element_visbility('w_model','visible');	  
		  my_set_element_visbility('w_sonder','hidden');	  
		  my_set_element_visbility('w_listenpreis','hidden');
		  my_set_element_visbility('listenpreis_output','hidden');
		  my_set_element_visbility('w_serie','hidden');	  
		  loesche_sonderaustattung();
		  loesche_serienaustattung();

		  var myAjax = new Ajax.Request(
			"/AJAX/dc_konfigurator.php",
			{ 
				method: 'get',
				parameters: Form.serialize($('input')),
				onComplete: zeige_modell
			}
		  );
		  my_set_element_visbility('modell_output','visible');	  
	  }
	}
	
	function zeige_modell( originalRequest ) {
	   my_set_element_innerHTML('modell_output',originalRequest.responseText);
	   fade_mybody3_out('mybody2');
	}

	function hole_bild(act_m_id) {
  	  visi_show('sand_bild');

	  my_set_element_value('act_m_id', act_m_id);	  

	  my_set_element_value('task','hole_bild');
	  var myAjax = new Ajax.Request(
		"/AJAX/dc_konfigurator.php",
		{ 
			method: 'get',
			parameters: Form.serialize($('input')),
			onComplete: zeige_bild
		}
	  );
	  my_set_element_visbility('bild_output','visible');	  
	  my_set_element_visbility('sonderaustattung_output','visible');	  

	}
	
	function zeige_bild( originalRequest ) {
	   my_set_element_innerHTML('bild_output',originalRequest.responseText);
	   hide_mini_plus_carlist(2000);
	}

	function hole_auktionen(type, noclones) {

	  my_set_element_value('type',type);  		  
	  my_set_element_value('task','hole_auktionen');
	  my_set_element_value('noclones',noclones);

 	  visi_show('sand4');

	  var myAjax = new Ajax.Request(
		"/AJAX/dc_konfigurator.php",
		{ 
			method: 'get',
			parameters: Form.serialize($('input')),
			onComplete: zeige_auktionen
		}
	  );
	  my_set_element_visbility('auktionen_output','visible');	  
	}
	
	function reset_listposition(){
		my_set_element_value('listposition','');  		  
	}
	
	function zeige_auktionen( originalRequest ) {
	   my_set_element_innerHTML('auktionen_output',originalRequest.responseText);
	   visi_hide('sand4');
	}


	function hole_auktionen_history() {
	  my_set_element_value('task','hole_auktionen_history');
 	  visi_show('sand6');

	  var myAjax = new Ajax.Request(
		"/AJAX/dc_auction.php",
		{ 
			method: 'get',
			parameters: Form.serialize($('input2')),
			onComplete: zeige_auktionen_history
		}
	  );
	}
		
	function zeige_auktionen_history( originalRequest ) {
	   visi_hide('sand6');
	   my_set_element_innerHTML('auktionen_history_output',originalRequest.responseText);
	}

	function hide_mini_plus_carlist(value){
		window.setTimeout("t_hide_mini_plus_carlist();", value);
	}

	
	function t_hide_mini_plus_carlist(){
				
		if (!stop_closing_mini_plus_carlist){
			visi_hide('my_cars_list');
			if (my_get_element_visbility("my_cars_list") == 'visible')
				   my_set_element_src('mini_plus', '/img/minus.gif');	
			else
				   my_set_element_src('mini_plus', '/img/plus.gif') ;	
		}
	}


	function swap_mini_plus_carlist(){


		if (my_get_element_visbility("my_cars_list") == 'visible')
			   my_set_element_src('mini_plus', '/img/plus.gif') ;	
		else{
			   my_set_element_src('mini_plus', '/img/minus.gif');	
			   hide_mini_plus_carlist(10000);
		}

		blocking("my_cars_list"); 
		visi("my_cars_list"); 
	}


	
	function swap_mini_plus(value){

		if (my_get_element_visbility("addtxt_"+value) == 'visible')
			   my_set_element_src('mini_plus_'+value, '/img/plus.gif') ;	
		else
			   my_set_element_src('mini_plus_'+value, '/img/minus.gif');	

		blocking("addtxt_"+value); 
		visi("addtxt_"+value); 
	}
	


	function loesche_serienaustattung() {  	 
	  my_set_element_innerHTML('serienaustattung_output',"<div id='sand_serien' style='position: relative; visibility: hidden;'><img src='/img/sand2.gif' alt='bitte warten' /></div>");
	}


	function loesche_sonderaustattung() {  	 

	  my_set_element_innerHTML('sonderaustattung_output',"<div id='sand_sonder' style='position: relative; visibility: hidden;'><img src='/img/sand2.gif' alt='bitte warten' /></div>");
	}


	function hole_listenpreis( act_m_id ) {

	  my_set_element_visbility('listenpreis_output','hidden');	

	  my_set_element_value('act_m_id', act_m_id);	  
	  my_set_element_value('task','hole_listenpreis');

	  var myAjax = new Ajax.Request(
		"/AJAX/dc_konfigurator.php",
		{ 
			method: 'get',
			parameters: Form.serialize($('input')),
			onComplete: zeige_listenpreis
		}
	  );
	}
	
	function zeige_listenpreis( originalRequest ) {
	   my_set_element_innerHTML('listenpreis_output',originalRequest.responseText);
	   my_set_element_visbility('listenpreis_output','visible');	    	  

	   if (my_get_element_value('copycar')=='1'){
	  		my_set_element_value('copycar','0');	 
			my_set_element_value('save_verbose',1);
			my_set_element_value('save_force',1);
	   		save_car();
		}


		my_set_element_visbility('weiter_button','visible');
	  	my_set_element_visbility('parken_button','visible');
		my_set_element_visbility('listenpreis_output','visible');
		fade_mybody3_out('mybody3');
		fade_mybody3_out('mybody3');

		my_set_element_visbility('id_a_id','visible');
		my_set_element_visbility('id_b_id','visible');
		my_set_element_visbility('id_m_id','visible');
	   
		my_set_element_visbility('sand_0','hidden');	 
		my_set_element_visbility('sand1','hidden');	 
		my_set_element_visbility('sand2','hidden');	 


	}

	function set_scrollposition(ymouse){
	    if (ymouse){
			window.scroll(0,ymouse);
		}
	}
	
	function hole_sonderaustattung( option_id, act_m_id, act_dc_carid, copycar) {
	
	  my_set_element_visbility('weiter_button','hidden');
	  my_set_element_visbility('parken_button','hidden');

	  mypageOffset = pageOffset();
	  orig_scrollpos = mypageOffset.top;

	  if (option_id==0){
		  loesche_sonderaustattung();
		  loesche_serienaustattung();
		  visi_show('sand_sonder');

		  if(my_get_element('sand_serien'))		  
			  visi_show('sand_serien');

	  }
	  else{
		  if (my_get_element('sand_sonder_m')){
			  visi_show('sand_sonder_m');

			  my_set_element_style_topleft('sand_sonder_m', (tempY-7), (tempX-77));
		  }
	  }

	  my_set_element_value('act_m_id', act_m_id);	  
	  my_set_element_value('dc_carid',act_dc_carid);	  

	  my_set_element_visbility('sonderaustattung_output','hidden');	    	  

	  my_set_element_value('task','hole_sonderaustattung');
	  my_set_element_value('klicked_option_id',option_id);

	  my_set_element_visbility('w_sonder','visible');	  
	  my_set_element_visbility('w_listenpreis','visible');
	  my_set_element_visbility('w_serie','visible');	 

	  if(copycar==1)
		my_set_element_value('copycar','1');	 

	  var myAjax = new Ajax.Request(
		"/AJAX/dc_konfigurator.php",
		{ 
			method: 'get',
			parameters: Form.serialize($('input')),
			onComplete: zeige_sonderaustattung
		}
	  );

	  my_set_element_visbility('sonderaustattung_output','visible');	    	  	  	    	  
	}
	
	function zeige_sonderaustattung( originalRequest ) {

	   my_set_element_innerHTML('sonderaustattung_output',originalRequest.responseText);
	   
	   //move_comment();

	   swap_sonder();
	   hole_listenpreis(my_get_element_value('act_m_id'));

	   set_scrollposition(orig_scrollpos);


	   mypageOffset = pageOffset();
 	   orig_scrollpos = mypageOffset.top;



	   if (my_get_element_value('hole_autoliste')==1){
		   my_set_element_value('hole_autoliste', 0);
		   hole_autoliste();
		}
	   
	}

	function move_comment(id){
		if (!id)
			id = 'mouse_comment';
		my_center_element4(id, tempY);
		//my_set_element_style_topleft('mouse_comment', (100), (300));	
	}

	function hole_serienaustattung( option_id, act_m_id ) {

	  my_set_element_value('task','hole_serienaustattung');
	  my_set_element_value('act_m_id', act_m_id);	  

	  var myAjax = new Ajax.Request(
		"/AJAX/dc_konfigurator.php",
		{ 
			method: 'get',
			parameters: Form.serialize($('input')),
			onComplete: zeige_serienaustattung
		}
	  );

	  my_set_element_visbility('serienaustattung_output','visible');	    	  	  	    	  
	}
	
	function zeige_serienaustattung( originalRequest ) {
	   my_set_element_innerHTML('serienaustattung_output',originalRequest.responseText);
	   swap_serien();
	   swap_serien();
	   //my_set_element_visbility('parken_button','visible');	  
	   //my_set_element_visbility('weiter_button','visible');	  
	}	