
  	function doNothing () {
		return false;
	}
	
	
	  
	function showAllMainProductDetails(show, productList) {
		if (!g_ajax_obj) return true;
		var list = productList.split('|');
		var i = null;
		var obj = null;
		
		for (i=0; i<list.length; i++) {
			if (show == 'true') {
				ajaxCallOpen(list[i], true);
			}
			else if (show == 'false') {
				obj = ajaxQueueGetObject('div_details_'+list[i]); 
				if (obj && (obj.style.display != 'none')) {
					ajaxCallClose(list[i], true);
				}
			}
		}
		return false;
	}
	
	function showHideProductGroupDetails (id) {
		var setting = ajaxQueueGetObject('opened_'+id);
		if (setting) {
			if (setting.value == 0) {
				setting.value = 1;
				ajaxCallOpen(id, false);
			}
			else  {
				setting.value = 0;
				ajaxCallClose(id, false);
			}
			return false;
		}
		else return true;
	}
	
	function showHideAddToCart(id)
	{
		var setting = ajaxQueueGetObject('add_to_cart_content_'+id);
		if (setting) {
			if (setting.style.display == 'none') 
			{
				setting.style.display = 'block';
			    var formObj = ajaxQueueGetObject('add_to_cart_form_'+id);
			    if (formObj.innerHTML.length <= 200)
				{
		    		var func2_ptr = afterShowHideAddToCart;
					var url = 'http://www.compumet.ch/shop/ajax/ajax_loader.php?addCart='+id+'&CoSid=';
				    g_ajax_obj.CallXMLHTTPObjectGETParamPartial ( url, func2_ptr, escape ( id ), doNothing, true);
			    }
			}
			else  
			{
				setting.style.display = 'none';
			}
			return false;
		}
		else return true;
	}
	
	function afterShowHideAddToCart(responseText, id){ 
	  var text = responseText;
	  var obj = null;
	  obj = ajaxQueueGetObject('add_to_cart_form_' + id);
	  if (obj) 
	  {
	    obj.innerHTML = text;
	  }
	 }
	
	  
	// Lädt eine Dateilansicht einer Kategorie dynamisch nach
	function ajaxCallOpen(id, isMainProduct) {
	  
	   var func2_ptr = afterAjaxCallOpen;
	   var detailObj = ajaxQueueGetObject('div_details_'+id);
	   var obj = null;
	   var url = 'http://www.compumet.ch/shop/ajax/ajax_loader.php?id='+id+'&CoSid=';
	   
	   // Hauptprodukt anzeigen
	   if (isMainProduct == true) {
		   // Verstecke den Kurztext
		   obj = ajaxQueueGetObject('table_short_'+id);
		   if (obj) obj.style.display = 'none';
	   
		   // Prüfe ob die Detailansicht bereits geladen wurde
	   	   if ((!detailObj) || (detailObj.innerHTML.length < 50)) {
			   // Zeige die Ladegrafik
			   obj = ajaxQueueGetObject('div_loading_'+id);
			   if (obj) obj.style.display = 'block';
			   g_ajax_obj.CallXMLHTTPObjectGETParamPartial ( url, func2_ptr, escape ( id ), doNothing, true);
			   
	  	   }
	  	   else {
			   // Zeige den Langtext
			   detailObj.style.display = 'block';
		   	   // Kurzer Ajax-Aufruf, umd das Kategorie als "Geöffnet" zu markieren
	  		   var url = 'http://www.compumet.ch/shop/ajax/ajax_loader.php?noload=1&id='+id+'&CoSid=';
	   	   	   g_ajax_obj.CallXMLHTTPObjectGETParam ( url, doNothing, escape(id));
	  	   }
	   }
	   // Produktgruppe anzeigen
	   else {
		   // Verstecke den Kurztext
		   obj = ajaxQueueGetObject('div_link_'+id);
		   if (obj) obj.style.display = 'none';
		   g_ajax_obj.CallXMLHTTPObjectGETParam ( url, func2_ptr, escape ( id ));
	   }
	   return false;
	} 
	
	function afterAjaxCallOpen (responseText, catID, isMainProduct){ 
	  var text = responseText;
	  var obj = null;
	  // Der Hauptprodukt-Teil
	  if (isMainProduct) {
		  obj = ajaxQueueGetObject('div_details_' + catID);
		  if (obj) {
		  	obj.style.display = 'block';
		    obj.innerHTML = text;
		  }
		  // Ladegrafik ausblenden (ist nun ein Text)
		  obj = ajaxQueueGetObject('div_loading_' + catID);
		  if (obj) obj.style.display = 'none';
		  
		  // Preise abrufen
		  fetchPrice(catID);
		  
		  // Anker-Fix
		  baseHrefFix();
	  }
	  // Der Produktgruppen-Teil
	  else {
		  obj = ajaxQueueGetObject('div_details_' + catID);
		  if (obj) {
		    obj.style.display = 'block';
		  	obj.innerHTML = text;
		  }
		  
		  obj = ajaxQueueGetObject('img_show_details_' + catID);
		  obj2 = ajaxQueueGetObject('img_close_details_' + catID);
		  if (obj && obj2) {
		  	obj.style.display = 'none';
		    obj2.style.display = 'block';
		  }
		  obj = ajaxQueueGetObject('text_show_details_' + catID);
		  obj2 = ajaxQueueGetObject('text_close_details_' + catID);
		  if (obj && obj2) {
		  	obj.style.display = 'none';
		    obj2.style.display = 'block';
		  }  
	  }
	  
	  fancyInit();
	}
	
	
	
	// Schließt eine Dateilansicht einer Kategorie
	function ajaxCallClose (id, isMainProduct) {
	  
	   var func2_ptr = afterAjaxCallClose;
	   var obj = null;
	
	   // Hauptprodukt ausblenden
	   if (isMainProduct == true) {
		   // Verstecke den Langtext
		   obj = ajaxQueueGetObject('div_details_'+id); 
		   if (obj) obj.style.display = 'none';
		   // Zeige die Ladegrafik (ist nun ein Text)
		   obj = ajaxQueueGetObject('div_loading_'+id);
		   if (obj) obj.style.display = 'block';
	   }
	   // Produktgruppe ausblenden
	   else {
		   // Verstecke den Langtext
		   obj = ajaxQueueGetObject('div_details_'+id);
	   	   if (obj) obj.style.display = 'none';
	   }
	   // Kurzer Ajax-Aufruf, umd das Kategorie als "Geschlossen" zu markieren
	   var url = 'http://www.compumet.ch/shop/ajax/ajax_loader.php?close=true&id='+id+'&CoSid=';
	   g_ajax_obj.CallXMLHTTPObjectGETParam ( url, func2_ptr, escape ( id ));
	   return false;
	}
	
	function afterAjaxCallClose (responseText, catID, notUsed){ 
	  var obj = null;
	  var obj2 = null;
	  // Der Hauptprodukt-Teil
	  obj = ajaxQueueGetObject('div_loading_' + catID);
	  if (obj) obj.style.display = 'none';
	  obj = ajaxQueueGetObject('table_short_' + catID);
	  if (obj) obj.style.display = 'block';
	  
	  // Der Produktgruppen-Teil
	  obj = ajaxQueueGetObject('div_link_' + catID);
	  if (obj) obj.style.display = 'block';
	
	  obj = ajaxQueueGetObject('img_show_details_' + catID);
	  obj2 = ajaxQueueGetObject('img_close_details_' + catID);
	  if (obj && obj2) {
	  	obj.style.display = 'block';
	    obj2.style.display = 'none';
	  }
	  obj = ajaxQueueGetObject('text_show_details_' + catID);
	  obj2 = ajaxQueueGetObject('text_close_details_' + catID);
	  if (obj && obj2) {
	  	obj.style.display = 'block';
	    obj2.style.display = 'none';
	  }
	}

	
	
	function ajaxCallMultipleTranslationForTree(idList) 
	{
	    var func2_ptr = afterAjaxCallTranslateForOverview;
	    var obj = null;
	   
	   	var splitResult = idList.split(';');

		for(i = 0; i < splitResult.length; i++)
		{
			ajaxCallTranslateForOverview(splitResult[i], 'table_short');
		}
		
		return false;
	}

	function ajaxCallTranslationForProduct(id) 
	{
	    var func2_ptr = afterAjaxCallTranslationForProduct;
	    var obj = null;

	    // Verstecke das Icon
	    obj = ajaxQueueGetObject('pr_translate_'+id);
	    if (obj) obj.style.display = 'none';
	    
	    // Zeige das Verarbeitungs-Icon
	    obj = ajaxQueueGetObject('pr_translating_'+id);
	    if (obj) obj.style.display = 'inline';
	    
	    var url = 'http://www.compumet.ch/shop/ajax/ajax_loader.php?trlPr='+id+'&CoSid=';
	    g_ajax_obj.CallXMLHTTPObjectGETParamPartial ( url, func2_ptr, escape ( id ), doNothing, false);
		return false;
	}

	function afterAjaxCallTranslationForProduct (responseText, id)
	{ 
	  var text = responseText;
	  var json = null;
	  
	  if (text != '')
	  	json = eval('(' + responseText + ')');
	  
	  var obj = null;

	  // Artikelname
  	  obj = ajaxQueueGetObject('product_name_' + id);
	  if (obj && json) obj.innerHTML = json['products_name'];
	  
	  // Preiszeile
  	  obj = ajaxQueueGetObject('priceRow_' + id);
	  if (obj && json) obj.innerHTML = json['products_pricetable'];

	  // Preistrenner
  	  obj = ajaxQueueGetObject('separatorRow_' + id);
	  if (obj && json) obj.innerHTML = json['products_separator'];

	  // Wartegrafik ausblenden
	  obj = ajaxQueueGetObject('pr_translating_' + id);
	  if (obj) obj.style.display = 'none';
	  
	  // Hinweisbox für übersetzte Texte
  	  obj = ajaxQueueGetObject('translationBox');
	  if (obj) obj.style.display = 'block';
	  
	  // Hinweistext für übersetzte Texte unten
  	  obj = ajaxQueueGetObject('translatedHint');
	  if (obj) obj.style.display = 'block';
  
	}	
	
	// Einen Übersetzungsaufruf für eine Kurzübersicht absetzen
	function ajaxCallTranslateForOverview (id, target) 
	{
	   var func2_ptr = afterAjaxCallTranslateForOverview;
	   var obj = null;
	
	   // Verstecke den Kurztext
	   obj = ajaxQueueGetObject('table_short_'+id);
	   if (obj) obj.style.display = 'none';

	   // Verstecke den Langtext
	   obj = ajaxQueueGetObject('div_details_'+id);
	   if (obj) obj.style.display = 'none';

	   // Verstecke den Zusatzinfo-Kurztext
	   obj = ajaxQueueGetObject('div_link_'+id);
	   if (obj) obj.style.display = 'none';
	   
	   // Zeige die Wartegrafik
	   obj = ajaxQueueGetObject('div_translating_'+id);
	   if (obj) obj.style.display = 'inline';

	   var url = 'http://www.compumet.ch/shop/ajax/ajax_loader.php?trl='+id+'&CoSid=';

	   g_ajax_obj.CallXMLHTTPObjectGETParamPartial ( url, func2_ptr, escape ( id ), doNothing, target);
	   return false;
	}
	
	function afterAjaxCallTranslateForOverview (responseText, catID, target)
	{ 
	  var text = responseText;
	  var json;
	  
	  if (text != '')
	  	json = eval('(' + responseText + ')');
	  
	  var targetID = target + '_' + catID;
	  var obj = null;

	  // Kein Zusatztext
	  if (target != 'div_link')
	  {
		  // Zeige den Kurztext
		  obj = ajaxQueueGetObject('table_short_'+catID);
		  if (obj) obj.style.display = (obj.id == targetID) ? 'block' : 'none';
		  
		  // Kurztext
	  	  obj = ajaxQueueGetObject('short_desc_' + catID);
		  if (obj && json) 
		    obj.innerHTML = json['content_desc'];
	  }
	  else
	  {
		  // Zeige den Kurztext
		  obj = ajaxQueueGetObject('div_link_'+catID);
		  if (obj) obj.style.display = (obj.id == targetID) ? 'block' : 'none';
		  if (obj && json) obj.innerHTML = json['short_desc'];
	  }

	  // Hinweisbox für übersetzte Texte
  	  obj = ajaxQueueGetObject('translationBox');
	  if (obj) obj.style.display = 'block';
	  
	  // Hinweistext für übersetzte Texte unten
  	  obj = ajaxQueueGetObject('translatedHint');
	  if (obj) obj.style.display = 'block';
	  
	  // Name
  	  obj = ajaxQueueGetObject('cat_name_' + catID);
	  if (obj && json) obj.innerHTML = json['categories_name']+'<br>';

	  // Komplette Kategorieansicht
  	  obj = ajaxQueueGetObject('div_details_' + catID);
	  if (obj && json) obj.innerHTML = json['categories_description_all'];
	  if (obj) obj.style.display = (obj.id == targetID) ? 'block' : 'none';
	    
	  // Wartegrafik ausblenden (ist nun ein Text)
	  obj = ajaxQueueGetObject('div_translating_' + catID);
	  if (obj) obj.style.display = 'none';
	}
	
	
	function orderFormGetSuggests(fieldID) {
	
	   var func2_ptr = orderFormShowSuggests;
	   var str = escape(getObject('txtSearch_'+fieldID).value);
	   var url = 'http://www.compumet.ch/shop/ajax/ajax_loader.php?search='+str+'&CoSid=';
	   g_ajax_obj.CallXMLHTTPObjectGETParam ( url, func2_ptr, fieldID);
	}
	
	function orderFormShowSuggests(responseText, fieldID, notUsed) {
		var ss = getObject('search_suggest_'+fieldID)
		ss.innerHTML = '';
		var str = responseText.split('\n');
		if (str.length > 1) {
			ss.style.display = 'block';
		}
		else ss.style.display = 'none';
		for(i=0; i < str.length - 1; i++) {
			var parts = str[i].split(' - ');
			if (parts.length <= 0) continue;
			ss.innerHTML += '<div onmouseover="javascript:suggestOver(this);" onmouseout="javascript:suggestOut(this);" onclick="javascript:insertSuggestion(\''+fieldID+'\', this.innerHTML);" class="suggest_link"><b>' + parts[0] + '</b> - ' + parts[1] + '</div>';
		}
	}
	
	function suggestOver(div_value) { div_value.className = 'suggest_link_over'; }
	function suggestOut(div_value)  { div_value.className = 'suggest_link'; }
	
	function hideAllSearchSuggests() {
		var divs = document.getElementsByTagName('div');
		if (divs) {
			for (i=0; i < divs.length; i++) {
		    	if (divs[i].id.toString().substr(0,14) == 'search_suggest') {
	    			divs[i].style.display = 'none';
		    	}
			}
		}
	}
	
	//Click function
	function insertSuggestion(fieldID, value) {
		if (value.indexOf('</b>')!=-1)
			value = value.split('</b>');
		else 
			value = value.split('</B>');
		getObject('txtSearch_'+fieldID).value = value[0].substring(3);
		
		var nameObj = getObject('txtSearchName_'+fieldID);
		if (nameObj && (nameObj.type == 'text')) nameObj.value = value[1].substring(3);
		else nameObj.innerHTML = value[1].substring(3);
	
		getObject('txtSearchCount_'+fieldID).value = '1';
		getObject('search_suggest_'+fieldID).innerHTML = '';
		getObject('search_suggest_'+fieldID).style.display = 'none';
	}
	
	// Vorschläge fürs Bestellformular - ENDE
	//--------------------------------------------------------------------------------
	
