/*
 * Copyright by CONFTEC GmbH
 *
 * Version 2010-02-23
 */
 
 /*dojo.require("dojox.form.RangeSlider");*/
 
 /* default vars */
 
 	var dsg_ctl_catalog_cell			= null;
 	var dsg_ctl_warehouse_search_line 	= null;
 	var dsg_ctl_catalog_empty			= null;
 	var dsg_ctl_data					= null;
 	var dsg_ctl_article_per_site 		= 7;
 	var dsg_ctl_cookie_name				= 'dsg_ctl_site';
 	var dsg_ctl_site					= null;
 	var dsg_ctl_color					= 'black';
 	var dsg_ctl_slider_widget			= null;
 	var dsg_ctl_slider_used				= null;
 	
 	var dsg_ctl_number_of_sites 	= 0;
 
 
 function dsg_ctl_init() {
 	
 	dsg_ctl_catalog_cell			= dojo.clone(dojo.byId('dsg_ctl_cell'));
 	dsg_ctl_catalog_empty			= dojo.clone(dojo.byId('dsg_ctl_span_empty'));
 	
 	if (dojo.byId('dsg_ctl_warehouse_search_form_line'))
 		dsg_ctl_warehouse_search_line	= dojo.clone(dojo.byId('dsg_ctl_warehouse_search_form_line'));
 
 	ShowHideObject('dsg_ctl_loading', 'show');
 }
 
 function dsg_ctl_get_list() {
 	ShowHideObject('dsg_ctl_search_form', 'hide');
 	ShowHideObject('dsg_ctl_nav_site', 'hide');
 	ShowHideObject('dsg_ctl_loading', 'show');
 
 	var query_url = 'site_catalog_get_data.php?ac=get_list&prg=' + dsg_ctl_prg;
 	dojo.xhrGet({
 			url: query_url,
 			handleAs: "json",
 			load: dsg_ctl_set_list,
 			error: dsg_log_error
 		});
 	
 }
 
 function dsg_ctl_get_list_warehouse() {
 	ShowHideObject('dsg_ctl_search_form', 'hide');
 	ShowHideObject('dsg_ctl_nav_site', 'hide');
 	ShowHideObject('dsg_ctl_loading', 'show');
 
 	var query_url = 'site_catalog_get_data.php?ac=get_list_warehouse';
 
 	dojo.xhrGet({
 			url: query_url,
 			handleAs: "json",
 			load: dsg_ctl_set_list,
 			error: dsg_log_error
 		});
 }
 
 function dsg_ctl_set_list(data, args) {
 	
 /* save data */
 	
 	dsg_ctl_data = data;
 
 	if (dsg_ctl_data.num == '0' || dsg_ctl_data.num == null) {
 		ShowHideObject('dsg_ctl_loading', 'hide');
 		ShowHideObject('dsg_ctl_trans_content', 'show');
 		ShowHideObject('dsg_ctl_div_itemnumber_failed', 'show');
 		return true;
 	}
 	
 /* background */
 		
 	dojo.byId('dsg_ctl_background').className = (dsg_ctl_data.gallery == 'black') ? 'dsg_ctl_black': 'dsg_ctl_white';
 	dsg_ctl_color = dsg_ctl_data.gallery;
 	
 	/* Check if it is warehouse Catalog */
 	
 	if (dsg_ctl_data.type == 'warehouse') {
 		ShowHideObject('dsg_ctl_range_slider', 'hide');
 		ShowHideObject('dsg_ctl_price_slider', 'hide');
 		ShowHideObject('dsg_ctl_price_from', 'hide');
 		ShowHideObject('dsg_ctl_price_till', 'hide');
 		ShowHideObject('dsg_ctl_price_between', 'hide');
 		ShowHideObject('dsg_ctl_price_currency', 'hide');
 		
 		dojo.byId('dsg_ctl_div_nav').style.left = '430px';
 		
 		ShowHideObject('dsg_ctl_div_vat', 'hide');
 		
 	}
 	else {
 		/* set price range slider */
 		if (dojo.byId('dsg_ctl_range_slider')) {
 			if (dsg_ctl_slider_widget == null && dsg_ctl_data.price_min > 0 && dsg_ctl_data.price_max > 0) {
 				dsg_ctl_slider_widget = true;
 				dsg_ctl_slider_widget = new dojox.form.HorizontalRangeSlider({
 						minimum: dsg_ctl_data.price_min,
 						maximum: dsg_ctl_data.price_max,
 						value: [dsg_ctl_data.price_min, dsg_ctl_data.price_max],
 						intermediateChanges: true,
 						showButtons: false,
 						discreteValues: 101,
 						onChange: ctl_slider_onChange
 				    }, "dsg_ctl_range_slider");
 			
 				dsg_ctl_slider_widget.startup();
 			}
 		}
 	
 		if (dojo.byId('dsg_ctl_price_from') && dsg_ctl_data.search_flag == 'no') {
 			dojo.byId("dsg_ctl_price_from").innerHTML = dsg_ctl_data.price_min;
 			dojo.byId("dsg_ctl_price_till").innerHTML = dsg_ctl_data.price_max;
 			
 			dojo.byId("dsg_ctl_price_slider").value = dsg_ctl_data.price_min + ',' + dsg_ctl_data.price_max;
 			dojo.byId("dsg_ctl_range_slider").value = dsg_ctl_data.price_min + ',' + dsg_ctl_data.price_max;
 		}
 	}
 	
 /* set navi */
 	
 	var obj_select = dojo.byId('dsg_ctl_nav_site');
 	dsg_ctl_number_of_sites = Math.ceil(parseInt(dsg_ctl_data.num) / dsg_ctl_article_per_site);
 
 	dojo.empty(obj_select);
 	for(i = 0; i < dsg_ctl_number_of_sites; i++)
 		dojo.create('option', {innerHTML: i+1, value: i}, obj_select);
 
 	dojo.byId('dsg_ctl_number_of_sites').innerHTML = dsg_ctl_number_of_sites;
 	
 /* set site */
 
 	if (dsg_ctl_site == null || dsg_ctl_site < 0) {
 		var site = dojo.cookie(dsg_ctl_cookie_name + '' + dsg_ctl_prg);
 	}
 	else {
 		var site = dsg_ctl_site;
 	}
 	
 	if (site > dsg_ctl_number_of_sites || site == null || site == '' || first_site == 'yes') {
 		site = 0;
 	}
 
 	dsg_ctl_set_site(site);
 	
 	if (site == 0) {
 		ShowHideObject('dsg_ctl_nav_arrow_left', 'hide');
 	}
 	else {
 		ShowHideObject('dsg_ctl_nav_arrow_left', 'show');
 	}
 		
 	if (site == (dsg_ctl_number_of_sites - 1)) {
 		ShowHideObject('dsg_ctl_nav_arrow_right', 'hide');
 	}
 	else {
 		ShowHideObject('dsg_ctl_nav_arrow_right', 'show');
 	}
 	
 	ShowHideObject('dsg_ctl_list', 'show');	
 	ShowHideObject('dsg_ctl_loading', 'hide');
 	ShowHideObject('dsg_ctl_nav_site', 'show', 'inline');
 
 /* set browser history */
 	
 	if (dojo.isIE != 6) {
 		dojo.back.setInitialState({ back: function(){ dsg_ctl_set_site(site); }, forward: function(){ dsg_ctl_set_site(site); }, changeUrl: true});
 	}
 
 /* Design Line*/
 	
 	dsg_show_design_line(data.design_list, false);
 	
 }
 
 function dsg_ctl_set_site(site) {
 
 	var start	= parseInt(site) * dsg_ctl_article_per_site;
 	var col_pos = 0;
 	var number	= 0;
 
 /* article function */
 
 	dsg_ctl_art_hide(true);
 
 	dsg_ctl_site = site;
 	
 /* set warehouse search */
 	
 	if (dsg_ctl_data.type == 'warehouse') {
 
 		if (dsg_ctl_data.search_flag == 'no')
 			dojo.byId('dsg_ctl_warehouse_search_button').style.display = 'block';
 						
 		dsg_ctl_warehouse_search_list = dojo.byId('dsg_ctl_warehouse_search_form_list');
 		
 		dojo.empty(dsg_ctl_warehouse_search_list);
 		
 		for(i = 0; i < dsg_ctl_data.places.length; i++) {
 						
 			var obj_line = dojo.create(dojo.clone(dsg_ctl_warehouse_search_line), null, dsg_ctl_warehouse_search_list);
 							
 			var input 	 = dojo.query('input', obj_line);
 			var spans 	 = dojo.query('span', obj_line);
 			
 			input[0].id 		= i;
 			input[0].name 		= dsg_ctl_data.places[i].place_id;
 			
 			for(j = 0; j < dsg_ctl_data.search_flag.length; j++) {
 				if (dsg_ctl_data.search_flag[j] == dsg_ctl_data.places[i].place_id) {
 					input[0].checked 	= "checked";
 				}
 			}
 			
 			spans[0].innerHTML 	= dsg_ctl_data.places[i].description;
 
 		}
 
 	}
 		
 
 /* set rows */
 	
 	dojo.empty('dsg_ctl_list');
 
 	var num = 0;
 	
 	for (i = 0; i < 7; i++) {
 		var id 	 = start + i;
 
 		if (!dsg_ctl_data.list[id]) {break;}
 		
 		if (typeof(dsg_ctl_data.list[start].color) == 'string') {
 			dojo.byId('dsg_ctl_background').className = (dsg_ctl_data.list[start].color == 'black') ? 'dsg_ctl_black': 'dsg_ctl_white';
 			dsg_ctl_color 		 = dsg_ctl_data.list[start].color;
 			dsg_ctl_data.gallery = dsg_ctl_data.list[start].color;
 		}
 		
 		if (typeof(dsg_ctl_data.list[id].itemnumber) == 'string') {
 			
 			var obj_cell = dojo.create(dojo.clone(dsg_ctl_catalog_cell), null, 'dsg_ctl_list');
 			
 			var item = dsg_ctl_data.list[id];
 	
 			obj_cell.id = 'div_catalog_cell_' + i;
 			
 			var divs 	= dojo.query('div', obj_cell);
 			divs[0].id  = "catalog_cell_text_" + i;
 	
 			var items = dojo.query('img', obj_cell);
 		
 			if (dsg_ctl_data.gallery == 'black') {
 				items[0].src = image_www_dir + 'conf2010/catalog/logo_brand_' + dsg_ctl_data.list[id].brand_id + '_black_small.png';
 			}
 			else {
 				if (!!url_link_print.match("lang=jp"))
 					items[0].src = image_www_dir + 'conf2010/catalog/logo_brand_heldin_held_white_small.png';
 				else
 					items[0].src = image_www_dir + 'conf2010/catalog/logo_brand_' + dsg_ctl_data.list[id].brand_id + '_white_small.png';
 			}
 			
 			items[1].src = dsg_ctl_data.list[id].picture_200;
 			
 			var divs 	= dojo.query('div', obj_cell);
 			var spans 	= dojo.query('span', obj_cell);
 			
 			if (dsg_ctl_data.type == 'warehouse') {
 				
 				obj_cell.onclick = function(){ ctl_warehouse_redirect_designer(this.title);};
 
 				spans[0].innerHTML = "";
 				divs[0].innerHTML = "L-" + dsg_ctl_data.list[id].wh_id + " / " + "L-" + dsg_ctl_data.list[id].wh_id_se;
 				obj_cell.title = escape(dsg_ctl_data.list[id].itemnumber);
 				
 			}
 			else {
 				
 				if (dsg_ctl_data.catalog != null && dsg_ctl_data.catalog.brand_id == 20) {
 					obj_cell.onclick = function(){ ctl_warehouse_redirect_designer(this.title);};
 					obj_cell.title = escape(dsg_ctl_data.list[id].itemnumber);
 				}
 				else 
 					obj_cell.title = escape(dsg_ctl_data.list[id].itemnumber + '_' + dsg_ctl_data.list[id].alloy);
 				
 				spans[0].innerHTML = unescape(dsg_ctl_data.list[id].price);
 				
 			}
 					
 		}
 	}
 	
 /* save site */
 
 	var obj_nav_site = dojo.byId('dsg_ctl_nav_site');
 	if (obj_nav_site != null) {
 		var max = obj_nav_site.options.length;
 		
 		for(var i = 0; i < max; i++) {
 			if (obj_nav_site.options[i].value == site) {
 				obj_nav_site.options[i].selected = true;				
 			}
 			else {
 				obj_nav_site.options[i].selected = false;
 			}
 		}
 	}
 	
 	dojo.cookie(dsg_ctl_cookie_name + '' + dsg_ctl_prg, site);
 	
 }
 
 function dsg_ctl_switch_site(direction) {
 	var select = dojo.byId('dsg_ctl_nav_site');
 
 	direction = parseInt(direction);
 
 	var site 	= parseInt(select.value) + direction;
 	var index 	= parseInt(select.selectedIndex) + direction;
 
 	if (index >= 0 && select.options[index]) {
 		dsg_ctl_set_site(site);
 		/*select.options[index].selected = true;*/
 	}
 	
 	if (site == 0) {
 		ShowHideObject('dsg_ctl_nav_arrow_left', 'hide');
 	}
 	else {
 		ShowHideObject('dsg_ctl_nav_arrow_left', 'show');
 	}
 		
 	if (site == (dsg_ctl_number_of_sites - 1)) {
 		ShowHideObject('dsg_ctl_nav_arrow_right', 'hide');
 	}
 	else {
 		ShowHideObject('dsg_ctl_nav_arrow_right', 'show');
 	}
 
 /* set browser history */
 
 	if (dojo.isIE != 6) {
 		dojo.back.addToHistory({back: function(){ dsg_ctl_set_site(site); }, forward: function(){ dsg_ctl_set_site(site); },changeUrl: true });
 	}
 }
 
 var dsg_ctl_select_site = function(site) {
 
 	var site = parseInt(site);
 
 	dsg_ctl_set_site(site);
 	
 	if (site == 0) {
 		ShowHideObject('dsg_ctl_nav_arrow_left', 'hide');
 	}
 	else {
 		ShowHideObject('dsg_ctl_nav_arrow_left', 'show');
 	}
 		
 	if (site == (dsg_ctl_number_of_sites - 1)) {
 		ShowHideObject('dsg_ctl_nav_arrow_right', 'hide');
 	}
 	else {
 		ShowHideObject('dsg_ctl_nav_arrow_right', 'show');
 	}
 
 /* set browser history */
 
 	if (dojo.isIE != 6) {	
 		dojo.back.addToHistory({
 		    back: function(){ dsg_ctl_set_site(site); },
 		    forward: function(){ dsg_ctl_set_site(site); },
 		    changeUrl: true
 		});
 	}
 }
 
 
 function dsg_ctl_show_search_form() {
 	
 	if (dsg_ctl_data.search_flag == 'no') {
 
 		if (dsg_ctl_data.catalog.color == 'single' && dsg_ctl_data.catalog.gallery == 'yes') {
 			dojo.byId('dsg_ctl_search_alloy_single').checked 	= true;
 			dojo.byId('dsg_ctl_search_alloy_multi').checked 	= false;
 		}
 		else if (dsg_ctl_data.catalog.color == 'multi' && dsg_ctl_data.catalog.gallery == 'yes') {
 			dojo.byId('dsg_ctl_search_alloy_single').checked 	= false;
 			dojo.byId('dsg_ctl_search_alloy_multi').checked 	= true;
 		}
 		else if (dsg_ctl_data.catalog.gallery == 'no') {
 			dojo.byId('dsg_ctl_search_alloy_single').checked 	= true;
 			dojo.byId('dsg_ctl_search_alloy_multi').checked 	= true;	
 		}
 		else {
 			dojo.byId('dsg_ctl_search_alloy_single').checked 	= true;
 			dojo.byId('dsg_ctl_search_alloy_multi').checked 	= true;	
 		}
 		
 		switch(dsg_ctl_prg) {
 				
 			case '1':
 				if (dojo.byId('dsg_ctl_search_brand_16'))
 					dojo.byId('dsg_ctl_search_brand_16').checked = true;
 				break;
 				
 			case '2':
 				if (dojo.byId('dsg_ctl_search_brand_2'))
 					dojo.byId('dsg_ctl_search_brand_2').checked = true;
 				break;
 				
 			case '3':
 				if (dojo.byId('dsg_ctl_search_brand_15'))
 					dojo.byId('dsg_ctl_search_brand_15').checked = true;
 				break;
 				
 			case '4':
 				if (dojo.byId('dsg_ctl_search_brand_13'))
 					dojo.byId('dsg_ctl_search_brand_13').checked = true;
 				break;
 				
 			case '5':
 				if (dojo.byId('dsg_ctl_search_brand_17'))
 					dojo.byId('dsg_ctl_search_brand_17').checked = true;
 				break;
 				
 			case '6':
 				if (dojo.byId('dsg_ctl_search_brand_12'))
 					dojo.byId('dsg_ctl_search_brand_12').checked = true;
 				break;
 				
 			case '7':
 				if (dojo.byId('dsg_ctl_search_brand_18'))
 					dojo.byId('dsg_ctl_search_brand_18').checked = true;
 				break;
 				
 			case '13':
 				if (dojo.byId('dsg_ctl_search_brand_1'))
 					dojo.byId('dsg_ctl_search_brand_1').checked = true;
 				break;
 				
 			case '25':
 				if (dojo.byId('dsg_ctl_search_brand_10'))
 					dojo.byId('dsg_ctl_search_brand_10').checked = true;
 				break;
 				
 			case '26':
 				if (dojo.byId('dsg_ctl_search_brand_11'))
 					dojo.byId('dsg_ctl_search_brand_11').checked = true;
 				break;
 		}
 	}
 	else {
 		dsg_ctl_search = dsg_ctl_data.search_form;
 		
 	/* search single */
 		if (dsg_ctl_search.single_g == 'true')
 			dojo.byId('dsg_ctl_search_alloy_single_g').checked 	= true;
 		
 		if (dsg_ctl_search.single_r == 'true')
 			dojo.byId('dsg_ctl_search_alloy_single_r').checked 	= true;
 		
 		if (dsg_ctl_search.single_w == 'true')
 			dojo.byId('dsg_ctl_search_alloy_single_w').checked 	= true;
 		
 		if (dsg_ctl_search.single_d == 'true')
 			dojo.byId('dsg_ctl_search_alloy_single_d').checked 	= true;
 		
 	/* search multi */
 		
 		if (dsg_ctl_search.multi_dw == 'true')
 			dojo.byId('dsg_ctl_search_alloy_multi_dw').checked	= true;
 		
 		if (dsg_ctl_search.multi_gw == 'true')
 			dojo.byId('dsg_ctl_search_alloy_multi_gw').checked	= true;
 		
 		if (dsg_ctl_search.multi_rw == 'true')
 			dojo.byId('dsg_ctl_search_alloy_multi_rw').checked	= true;
 	
 	/* search platinum */
 		if (dsg_ctl_search.platinum == 'true')
 			dojo.byId('dsg_ctl_search_platinum').checked = true;
 		
 	/* search price */
 		if (dsg_ctl_search.price_min != '')
 			dojo.byId('dsg_ctl_search_price_min').value = dsg_ctl_search.price_min;
 		
 		if (dsg_ctl_search.price_max != '')
 			dojo.byId('dsg_ctl_search_price_max').value = dsg_ctl_search.price_max;
 	}
 	
 /* gallery brands */
 	if (dsg_ctl_data.catalog.gallery == 'yes') {
 		var gallery_brands = null;
 		gallery_brands = dsg_ctl_data.gallery_brands
 		
 		for (var i = 0; i < gallery_brands.length; i++) {
 			if (dojo.byId('dsg_ctl_search_brand_' + gallery_brands[i].brand_top))
 				dojo.byId('dsg_ctl_search_brand_' + gallery_brands[i].brand_top).checked = true;
 				
 			if (dojo.byId('dsg_ctl_search_brand_' + gallery_brands[i].brand_bottom))
 				dojo.byId('dsg_ctl_search_brand_' + gallery_brands[i].brand_bottom).checked = true;
 		}		
 	}
 	
 	ShowHideObject('dsg_ctl_search_form', 'show');
 }
 
 function dsg_ctl_search() {
 		
 	ShowHideObject('dsg_ctl_loading', 'show');
 	ShowHideObject('dsg_ctl_trans_content', 'show');
 	/*ShowHideObject('div_ctl_search_title', 'show');*/
 
 	dsg_ctl_site = 0;
 	
 /* source url */
 	var query_url = 'site_catalog_get_data.php?ac=get_list&prg=' + dsg_ctl_prg;
 	
 	price_min = dojo.byId("dsg_ctl_price_from").innerHTML;
 	price_max = dojo.byId("dsg_ctl_price_till").innerHTML;
 	
 	if (price_max >= 0 && price_min >= 0) {
 		
 	/* build url */
 		query_url+= '&search[price_min]=' + price_min;
 		query_url+= '&search[price_max]=' + price_max;
 		
 		//ShowHideObject('dsg_ctl_trans_content', 'hide');
 		ShowHideObject('dsg_ctl_div_itemnumber_failed', 'hide');
 	}
 
 	/* query_url+= '&search[single]=' + dojo.byId('dsg_ctl_search_alloy_single').checked;
 	query_url+= '&search[single_g]=' + dojo.byId('dsg_ctl_search_alloy_single_g').checked;
 	query_url+= '&search[single_r]=' + dojo.byId('dsg_ctl_search_alloy_single_r').checked;
 	query_url+= '&search[single_w]=' + dojo.byId('dsg_ctl_search_alloy_single_w').checked;
 	query_url+= '&search[single_d]=' + dojo.byId('dsg_ctl_search_alloy_single_d').checked;
 
 	query_url+= '&search[multi]=' + dojo.byId('dsg_ctl_search_alloy_multi').checked;
 	query_url+= '&search[multi_dw]=' + dojo.byId('dsg_ctl_search_alloy_multi_dw').checked;
 	query_url+= '&search[multi_gw]=' + dojo.byId('dsg_ctl_search_alloy_multi_gw').checked;
 	query_url+= '&search[multi_rw]=' + dojo.byId('dsg_ctl_search_alloy_multi_rw').checked;
 
 	query_url+= '&search[platinum]=' + dojo.byId('dsg_ctl_search_platinum').checked;
 	
 	for (var i = 1; i <= 19; i++) {
 		if (dojo.byId('dsg_ctl_search_brand_' + i) && dojo.byId('dsg_ctl_search_brand_' + i).checked) 
 			query_url+= '&search[brand][]=' + dojo.byId('dsg_ctl_search_brand_' + i).value;
 	} */
 
 /* set url */
 
 	dojo.xhrGet({
 			url: query_url,
 			handleAs: "json",
 			load: dsg_ctl_set_list,
 			error: dsg_log_error
 		});
 	
 	ShowHideObject('dsg_ctl_search_form', 'hide');
 	
 	dojo.disconnect(dsg_ctl_slider_used);
 	dsg_ctl_slider_used = null;
 }
 
 function dsg_ctl_search_cancel() {
 	
 	ShowHideObject('dsg_ctl_nav_site', 'hide');
 	
 /* set default search form values */
 	dojo.byId('dsg_ctl_search_alloy_single').checked 	= false;
 	dojo.byId('dsg_ctl_search_alloy_multi').checked 	= false;
 	
 	dojo.byId('dsg_ctl_search_alloy_single_g').checked 	= false;
 	dojo.byId('dsg_ctl_search_alloy_single_r').checked 	= false;
 	dojo.byId('dsg_ctl_search_alloy_single_w').checked 	= false;
 	dojo.byId('dsg_ctl_search_alloy_single_d').checked 	= false;
 
 	dojo.byId('dsg_ctl_search_alloy_multi_dw').checked	= false;
 	dojo.byId('dsg_ctl_search_alloy_multi_gw').checked	= false;
 	dojo.byId('dsg_ctl_search_alloy_multi_rw').checked	= false;
 	
 	dojo.byId('dsg_ctl_search_price_min').value = '';
 	dojo.byId('dsg_ctl_search_price_max').value = '';
 	
 /* unmark brands */
 	for (var i = 1; i <= 19; i++) {
 		if (dojo.byId('dsg_ctl_search_brand_' + i))
 			dojo.byId('dsg_ctl_search_brand_' + i).checked = false;
 		
 		if (dojo.byId('dsg_ctl_search_brand_' + i))
 			dojo.byId('dsg_ctl_search_brand_' + i).checked = false;
 	}		
 
 /* get catalog list */
 	dsg_ctl_get_list();
 }
 
 function dsg_ctl_search_alloy_single(type, obj_id) {
 	if (dojo.isObject(obj_id) != true || (type != 'all' && type != 'only')) return false;
 	
 	if (type == 'all' && dojo.byId('dsg_ctl_search_alloy_single').checked == true) {
 		dojo.byId('dsg_ctl_search_alloy_single_g').checked = false;
 		dojo.byId('dsg_ctl_search_alloy_single_r').checked = false;
 		dojo.byId('dsg_ctl_search_alloy_single_w').checked = false;
 		dojo.byId('dsg_ctl_search_alloy_single_d').checked = false;
 	}
 	else if (type == 'only' && dojo.byId('dsg_ctl_search_alloy_single').checked == true) {
 		dojo.byId('dsg_ctl_search_alloy_single').checked = false;
 	}
 
 /* check */
 
 	ctl_search_alloy(obj_id);
 }
 
 function dsg_ctl_search_alloy_multi(type, obj_id) {
 	if (dojo.isObject(obj_id) != true || (type != 'all' && type != 'only')) return false;
 	
 	if (type == 'all' && dojo.byId('dsg_ctl_search_alloy_multi').checked == true) {
 		dojo.byId('dsg_ctl_search_alloy_multi_dw').checked = false;
 		dojo.byId('dsg_ctl_search_alloy_multi_gw').checked = false;
 		dojo.byId('dsg_ctl_search_alloy_multi_rw').checked = false;
 	}
 	else if (type == 'only' && dojo.byId('dsg_ctl_search_alloy_multi').checked == true) {
 		dojo.byId('dsg_ctl_search_alloy_multi').checked = false;
 	}
 
 /* check */
 
 	ctl_search_alloy(obj_id);
 }
 
 function ctl_search_alloy(obj_id) {
 	if (dojo.isObject(obj_id) != true) return false;
 	
 	if (dojo.byId('dsg_ctl_search_alloy_single').checked == false &&
 		dojo.byId('dsg_ctl_search_alloy_single_g').checked == false &&
 		dojo.byId('dsg_ctl_search_alloy_single_r').checked == false &&
 		dojo.byId('dsg_ctl_search_alloy_single_w').checked == false &&
 		dojo.byId('dsg_ctl_search_alloy_single_d').checked == false &&
 
 		dojo.byId('dsg_ctl_search_alloy_multi').checked == false &&
 		dojo.byId('dsg_ctl_search_alloy_multi_dw').checked == false &&
 		dojo.byId('dsg_ctl_search_alloy_multi_gw').checked == false &&
 		dojo.byId('dsg_ctl_search_alloy_multi_rw').checked == false) {
 		
 		obj_id.checked = true;
 	}
 }
 
 function ctl_search_brand(obj_id) {
 	if (dojo.isObject(obj_id) != true) return false;
 	
 	if (dojo.byId('dsg_ctl_search_brand_1').checked == false &&
 		dojo.byId('dsg_ctl_search_brand_4').checked == false &&
 		dojo.byId('dsg_ctl_search_brand_12').checked == false) {
 		obj_id.checked = true;
 	}
 }
 
 function ctl_slider_onChange(value) {
 	if (dsg_ctl_slider_used == null)
 		dsg_ctl_slider_used = dojo.connect(dojo.query('body')[0], 'onmouseup', 'dsg_ctl_search');
 	
 	dojo.byId("dsg_ctl_price_slider").value = value;
 	
 	slider_range = dojo.byId('dsg_ctl_price_slider').value.split(",");
 
 	dojo.byId("dsg_ctl_price_from").innerHTML = slider_range[0];
 	dojo.byId("dsg_ctl_price_till").innerHTML = slider_range[1];
 }
 
 function ctl_warehouse_redirect_designer(itemnumber) {
 
 	window.location = url_conf_se + '?ac=add&itemnumber=' + itemnumber;
 	
 }
 
 function dsg_ctl_warehouse_search() {
 	
 	ShowHideObject('dsg_ctl_loading', 'show');
 	ShowHideObject('dsg_ctl_trans_content', 'show');
 
 	dsg_ctl_site = 0;
 	
 /* source url */
 	var query_url = 'site_catalog_get_data.php?ac=get_list_warehouse';
 	
 	dsg_ctl_warehouse_search_form_list = dojo.byId('dsg_ctl_warehouse_search_form_list');
 	
 	var input 	= dojo.query('input', dsg_ctl_warehouse_search_form_list);
 
 	for(i = 0; i < input.length; i++) { 
 	
 		if (input[i].checked == true) {
 			query_url+= '&search[' + i + ']=' + input[i].name;
 		}
 		
 	}
 
 /* set url */
 	
 	dojo.xhrGet({
 			url: query_url,
 			handleAs: "json",
 			load: dsg_ctl_set_list,
 			error: dsg_log_error
 		});
 	
 	ShowHideObject('dsg_ctl_warehouse_search_button', 'hide');
 	ShowHideObject('dsg_ctl_warehouse_search_button_active', 'show');
 	ShowHideObject('dsg_ctl_warehouse_search_form', 'hide');
 	
 }
 
 function dsg_ctl_warehouse_search_cancel() {
 
 	ShowHideObject('dsg_ctl_warehouse_search_form', 'hide');
 	ShowHideObject('dsg_ctl_warehouse_search_button', 'show');
 	ShowHideObject('dsg_ctl_warehouse_search_button_active', 'hide');
 	
 	dsg_ctl_get_list_warehouse();
 }
 
/*
 * Copyright by CONFTEC GmbH
 *
 * Version 2008-12-15
 */
 
 var	art_itemnumber 			= null;
 var	art_finegold_line		= null;
 var art_price_type			= null;
 var art_color_line			= null;
 var script_thumb_set		= null;
 
 
 function art_init() {
 	art_itemnumber 				= '';
 	art_finegold_line			= dojo.byId('dsg_ctl_art_div_finegold_line').cloneNode(true);
 }
 
 function dsg_ctl_art_search() {
 	var itemnumber = dojo.byId('dsg_ctl_input_itemnumber').value;
 
 	art_check_article(itemnumber);
 }
 
 function art_check_article(itemnumber) {
 	if (itemnumber == '' || itemnumber == null) return false;
 
 /* build query */
 
 	ShowHideObject('dsg_ctl_art_div', 'hide');
 	ShowHideObject('dsg_ctl_nav_site', 'hide');
 
 	ShowHideObject('dsg_ctl_loading', 'show');
 	ShowHideObject('dsg_ctl_trans_content', 'show');
 	
 
 /* send request */
 
 	var query_url = 'site_catalog_get_data.php?ac=check_article&itemnumber=' + itemnumber;
 	
 	dojo.xhrGet({
 			url: query_url,
 			handleAs: "json",
 			load: art_check_article_status,
 			error: dsg_log_error
 		});
 
 	return true;
 }
 
 function art_check_article_status(data, args) {
 	
 	if (data.status != null && data.status == -1) {
 		ShowHideObject('dsg_ctl_loading', 'hide');
 		ShowHideObject('dsg_ctl_trans_content', 'show');
 		ShowHideObject('dsg_ctl_div_itemnumber_failed', 'show');
 		
 		/*dsg_ctl_get_list();*/
 	}
 	else {
 	/* check articel */
 
 		switch(data.status) {
 			case 1:
 				dsg_ctl_get_art(data.itemnumber);
 				
 				ShowHideObject('dsg_ctl_trans_content', 'hide');
 				ShowHideObject('dsg_ctl_loading', 'hide');
 				break;
 				
 			case 4:
 				dsg_ctl_get_art(data.itemnumber);
 				
 				ShowHideObject('dsg_ctl_trans_content', 'hide');
 				ShowHideObject('dsg_ctl_loading', 'hide');
 				break;
 				
 			case 12:
 				dsg_ctl_get_art(data.itemnumber);
 				
 				ShowHideObject('dsg_ctl_trans_content', 'hide');
 				ShowHideObject('dsg_ctl_loading', 'hide');
 				break;
 				
 			case -2:
 				document.location.href= url_conf_se + '?ac=add&itemnumber=' + data.itemnumber;
 				break;
 		}
 
 		dojo.byId('dsg_ctl_input_itemnumber').value = '';
 	}
 }
 
 function dsg_ctl_start_designer(itemnumber) {
 	if (itemnumber != '')
 		document.location.href= url_conf_se + '?ac=add&itemnumber=' + itemnumber;
 }
 
 function dsg_ctl_get_art(itemnumber, no_history) {
 	if (itemnumber == '' || itemnumber == null) itemnumber = art_start_itemnumber;
 
 	if (itemnumber == '' || itemnumber == null) return false;
 
 /* build query */
 
 	ShowHideObject('dsg_ctl_art_div', 'hide');
 	ShowHideObject('dsg_ctl_nav_site', 'hide');
 	
 	ShowHideObject('dsg_ctl_trans_content', 'show');
 	ShowHideObject('dsg_ctl_loading', 'show');
 	
 /* set browser history */
 
 	if (no_history != true && dojo.isIE != 6) {
 		dojo.back.addToHistory({
 		    back: function(){ dsg_ctl_get_art(itemnumber, true); },
 		    forward: function(){ dsg_ctl_get_art(itemnumber, true); },
 		    changeUrl: true
 		});
 	}
 	
 /* get alloy */
 
 	set_request = itemnumber.split('_');
 
 /* send request */
 	
 	if (itemnumber.match('_')) {
 		var query_url = 'site_catalog_get_data.php?ac=get_articel&itemnumber=' + set_request[0] + '&alloy_key=' + set_request[1] + '&prg=' + dsg_ctl_prg;
 	}
 	else {
 		var query_url = 'site_catalog_get_data.php?ac=get_articel&itemnumber=' + itemnumber + '&prg=' + dsg_ctl_prg;
 	}
 		
 		
 	dojo.xhrGet({
 			url: query_url,
 			handleAs: "json",
 			load: art_show_articel,
 			error: dsg_log_error
 		});
 	
 	return true;
 }
 
 function art_show_articel(data, args) {
 
 	if (data.error != null && data.error == -1) {
 
 		ShowHideObject('dsg_ctl_loading', 'hide');
 		ShowHideObject('dsg_ctl_trans_content', 'hide');
 		ShowHideObject('dsg_ctl_div_itemnumber_failed', 'show');
 		
 	}
 	else {
 		ShowHideObject('dsg_ctl_trans_content', 'show');
 		var site_name = 'Trauring Artikel ' + data.org_itemnumber;
 
 		if (data.log != null) {
 			et_eC_Wrapper( 'q3bmsb', site_name, '', 0, '', data.log, 0, 0, 0, 0, 0, 0, 0);
 			/*alert( data.log);*/
 			/*dojo.byId('dsg_ctl_input_itemnumber').value = data.log;*/
 		}
 		else if (data.tracking != null) {
 			/*et_eC_Wrapper( 'q3bmsb', site_name, '', 0, '', '', 0, 0, 0, 0, 0, 0, 0);*/
 			/*alert(site_name);*/
 		}
 
 	/* check articel */
 		
 		art_show_article(data);
 
 	}
 }
 
 function art_show_article(data) {
 	art_itemnumber = data.itemnumber;
 	
 	if ((dojo.isIE == 6 || dojo.isIE == 7 || dojo.isIE == 8) && art_start_itemnumber != '') {
 		art_init();
 		dsg_ctl_get_art(art_itemnumber, true);
 	}
 	
 /* set description*/
 	
 	/*dojo.byId('img_pic').src 		 	= image_www_dir + 'script_thumb.jpg?image=' + data.picture + '&set=10&color=' + dsg_ctl_color + '&max[height]=600&max[width]=600';*/
 	dojo.byId('img_pic').src			= data.picture_600;
 	
 	if (!!url_link_print.match("lang=jp"))
 		dojo.byId('dsg_ctl_art_brand_logo').src 	= image_www_dir + 'conf2010/catalog/logo_brand_heldin_held_white_large.png';
 	else
 		dojo.byId('dsg_ctl_art_brand_logo').src 	= image_www_dir + 'conf2010/catalog/logo_brand_' + data.brand_id + '_white_large.png';
 
 	dojo.byId('dsg_ctl_art_span_price').innerHTML 	= unescape(data.price);
 	
 	if (data.stone != false)
 		dojo.byId('dsg_ctl_art_span_price_without').innerHTML 	= unescape(data.pricenostone);
 
 	dojo.byId('dsg_ctl_art_span_itemnumber').innerHTML 	= unescape(data.itemnumber);
 	
 	dojo.byId('dsg_ctl_art_div_single_price').innerHTML 	= unescape(data.price);
 
 	if (data.stone != false) {
 		/*Paarpreis ohne Diamanten*/
 		if(dojo.byId('dsg_ctl_art_div_price_without'))
 			ShowHideObject('dsg_ctl_art_div_price_without', 'show', 'inline');
 	}
 	
 /* finegold*/
 	
 	var div_list = dojo.byId('dsg_ctl_art_div_finegold_list');
 
 	end = div_list.childNodes.length;
 	for (i = 0; i < end; i++)
 		div_list.removeChild(div_list.firstChild);
 	
 	var finegold_number = data.finegold.length;
 	
 	if (data.finegold){
 		for (var i = 0; i < data.finegold.length; i++) {
 			
 			if (finegold_number > 6)
 				art_finegold_line.style.fontSize = '9px';
 			else
 				art_finegold_line.style.fontSize = '10px';
 			
 			var new_div = art_finegold_line.cloneNode(true);
 			
 			div_list.appendChild(new_div);
 
 			var items = new_div.getElementsByTagName('span');
 			items[0].innerHTML 	= unescape(data.finegold[i].text);
 			items[1].innerHTML 	= unescape(data.finegold[i].price);
 		}
 		ShowHideObject('dsg_ctl_art_div_finegold_headline', 'show');
 	}
 	else {
 		ShowHideObject('dsg_ctl_art_div_finegold_headline', 'hide');
 	}
 	
 /* set single or couple price*/
 
 	if (art_price_type == 1) {
 		ShowHideObject('dsg_ctl_art_div_single_price', 'show');
 		ShowHideObject('dsg_ctl_art_couple_price', 'hide');
 		ShowHideObject('dsg_ctl_art_div_price_without', 'hide');
 	}
 	else {
 		
 		ShowHideObject('dsg_ctl_art_div_single_price', 'hide');
 		
 		if (data.stone == true) {
 			ShowHideObject('dsg_ctl_art_couple_price', 'show', 'inline');
 		}
 		else {
 			ShowHideObject('dsg_ctl_art_couple_price', 'hide', 'inline');
 			
 			dojo.byId('dsg_ctl_art_span_price_without').innerHTML 	= unescape(data.pricenostone);
 		}
 	}
 
 /* links*/
 	
 	dojo.byId('dsg_ctl_art_designer_link').href 	= url_conf_se + '?ac=add&itemnumber=' + data.itemnumber + '&fineness=' + data.fineness;
 	
 /* show frames*/
 	art_start_itemnumber = '';
 	
 	ShowHideObject('dsg_ctl_loading', 'hide');
 
 	ShowHideObject('dsg_ctl_art_div', 'show');
 }
 
 function dsg_ctl_art_hide(no_history) {
 
 	ShowHideObject('dsg_ctl_art_div', 'hide');
 
 	ShowHideObject('dsg_ctl_trans_content', 'hide');
 	ShowHideObject('dsg_ctl_loading', 'hide');
 
 	ShowHideObject('dsg_ctl_nav_site', 'show', 'inline');
 
 /* set browser history*/
 
 	if (no_history != true && dojo.isIE != 6) {
 		dojo.back.addToHistory({
 		    back: function(){ dsg_ctl_set_site(ctl_site - 1); },
 		    forward: function(){ dsg_ctl_set_site(ctl_site - 1); },
 		    changeUrl: true
 		});
 	}
 	
 }/*
 * Design functions
 */
 
 var dsg_design_line_width 		= 1000;
 var dsg_def_design_line_point 	= null;
 var dsg_def_design_line_add		= null;
 
 function dsg_design_line_init() {
 	dsg_def_design_line_point	= dojo.clone(dojo.byId('dsg_design_line_point'));
 	dsg_def_design_line_add 	= dojo.clone(dojo.byId('dsg_design_line_add'));
 	
 	dojo.style('dsg_design_line_left', 'display',  'none');
 	dojo.style('dsg_design_line_right', 'display', 'none');
 }
 
 function dsg_show_design_line(data, no_reload, re_design_id) {
 	
 	if (data == null) return false;
 	no_reload = (no_reload == true) ? true: false;
 	
 /* set design list */
 
 	if (no_reload == false)
 		dojo.empty('dsg_design_line_list');
 
 	var div_list 	= dojo.byId('dsg_design_line_list');
 	var list_width	= 0;
 	
 	var reload = new Date();
 	
 	if (data.list != null && data.list.length != null) {
 		
 		var design_id	= (re_design_id != null) ? re_design_id: parseInt(data.design.id);
 		
 		/*if (design_id < 0) design_id = '';*/
 		
 		/*var design_id	= parseInt(data.design.id);*/
 		
 		if (data.list.length == 0) {
 			dojo.style('dsg_design_line_empty', 'display', 'block');
 		}
 		else {
 			dojo.style('dsg_design_line_empty', 'display', 'none');
 			
 			for (var i = data.list.length - 1; i >= 0; i--) {
 				list_width+= 100;
 				
 				var item = data.list[i];
 				
 				if (no_reload == false) {
 					var new_div = dojo.create(dojo.clone(dsg_def_design_line_point), null, div_list);
 				}
 				else {
 					var id = data.list.length -1 - i;
 					var new_div = div_list.childNodes[id];
 				}
 				
 				var div_items = dojo.query('div', new_div);
 				
 				if (no_reload == false) {
 					
 					var img_items 	= dojo.query('img', new_div);
 					var input_items = dojo.query('input', new_div);
 				
 				/* picture */
 					if (item.module_id == 10)
 						img_items[0].src = image_www_dir + 'script_thumb.jpg?set=3&image=' + item.picture + '&max[height]=80&max[width]=80&time=' + reload.getTime();
 					else if (item.module_id == 11)
 						img_items[0].src = image_www_dir + 'conf2010/script_picture.php?ac=parts&itemnumber=' + item.itemnumber + '&resize_0=80&time=' + reload.getTime() + '&color=' + bg_color;
 					else if (item.picture != '')
 						img_items[0].src = image_www_dir + 'script_thumb.jpg?set=10&image=' + item.picture + '&max[height]=80&max[width]=80&time=' + reload.getTime();
 					else
 						img_items[0].src = image_www_dir + 'conf2010/script_picture.php?ac=&itemnumber=' + item.itemnumber + '&resize_0=80&time=' + reload.getTime();
 					
 					img_items[0].title = i;
 					img_items[0].id    = "dsg_design_line_img_" + i;
 	
 				/* name */
 					
 					div_items[0].innerHTML = item.name_html;
 					div_items[0].title = i;
 					
 				/* links */
 					
 					img_items[0].title = i;
 					img_items[1].title = i;
 					img_items[2].title = i;
 					
 					if (dsg_version != null && dsg_version == 4) {
 						if (item.module_id == 10) {
 							img_items[0].onclick = function() {document.location.href='site_designer.php?ac=switch&design_id=' + this.title;};
 						}		
 					}
 					else {	
 						if (item.module_id == 6) {
 							img_items[0].onclick = function() {document.location.href='site_designer.php?ac=switch&design_id=' + this.title;};
 						}		
 					}
 					
 				/* change */
 					div_items[0].id			= 'dsg_design_line_title_' + i;
 					
 				}
 		
 				if (i == design_id) {
 					
 					new_div.className = 'dsg_design_line_point_on';
 					dojo.style(div_items[1], 'display', 'block');
 					
 					if (list_width > dsg_design_line_width && no_reload == false) {
 						dojo.style(div_list, 'left', (dsg_design_line_width - list_width - 50) + 'px');
 					}
 				}
 				else {
 					new_div.className = 'dsg_design_line_point';
 					if (div_items[1] != null) dojo.style(div_items[1], 'display', 'none');
 				}
 			}
 			
 			if (dsg_version > 3) {
 				if (no_reload == false) {
 					dojo.create(dojo.clone(dsg_def_design_line_add), null, div_list);
 				}	
 				list_width+= 200;
 			}
 		}
 		
 	/* navigation */
 		
 		dojo.style(div_list, 'width', list_width + 10 + 'px');
 	
 		dojo.style('dsg_design_line_left', 'display', 'none');
 	
 		var position = parseInt(dojo.style(div_list, 'left'));
 	
 		dojo.style('dsg_design_line_left', 'display', ((position <= 0) ? 'none': 'block'));
 	
 		if (list_width < dsg_design_line_width)
 			dojo.style('dsg_design_line_right', 'display', 'none');
 		else
 			dojo.style('dsg_design_line_right', 'display', ((position < ((list_width - dsg_design_line_width) * - 1)) ? 'none': 'block'));
 	}
 };
 
 function dsg_design_line_scroll(step) {
 /* set new position */
 	
 	var list_width  = dojo.coords('dsg_design_line_list').w;
 	var position 	= parseInt(dojo.style('dsg_design_line_list', 'left'));
 
 	position = position + parseInt(step);
 
 /* arrow left */
 	
 	if (position > 0) {
 		position = 0;
 		dojo.style('dsg_design_line_left', 'display', 'none');
 	}
 	else
 		dojo.style('dsg_design_line_left', 'display', 'block');
 
 /* arrow right */
 	
 	if (position < ((list_width - dsg_design_line_width) * - 1)) {
 		position = ((list_width - dsg_design_line_width) * - 1);
 		dojo.style('dsg_design_line_right', 'display', 'none');
 	}
 	else
 		dojo.style('dsg_design_line_right', 'display', 'block');
 
 /* scroll*/
 	
 	dojo.style('dsg_design_line_list', 'left', position + 'px');	
 }
 
 function dsg_edit_design(design_id) {
 
 	dsg_set_window('dsg_design_line_name', 'show');
 	
 	dojo.byId('dsg_design_line_name_input').value  = dsg_design.list[design_id].name;
 	dojo.byId('dsg_design_line_name_button').title = design_id;
 }
 
 function dsg_set_design_name(design_id) {
 
 	dsg_set_loading('show');
 	
 	dsg_return_var = null;	
 	
 	var design_name = escape(dojo.byId('dsg_design_line_name_input').value);
 
 	var query_url = 'site_designer_get_data.php?ac=edit_design_name&design_id=' + design_id + '&name=' + design_name;
 
 	if (dsg_version == 3) {
 		dojo.xhrGet({
 			url: query_url,
 			handleAs: "json",
 			load: dsg_set_design,
 			error: dsg_log_error
 		});		
 	}
 	else {
 		dsg_reload_design_list = false;
 		dojo.xhrGet({
 				url: query_url,
 				handleAs: "json",
 				load: dsg_receive_data,
 				error: dsg_log_error
 			});
 	}
 }
 
 /* 
 * onload
 */
 
 	dojo.addOnLoad(dsg_design_line_init);
 function fill_select_box(obj_box, data, key_1, key_2, match, start) {
 	if (!obj_box || !data || !key_1 || !key_2) return false;
 
 	start = (start < 1) ? 0 : start;
 	var end 	= obj_box.options.length;
 
 	for (i = end - 1; i >= start; i--)
 		obj_box.remove(i);
 
 	for (var key in data) {
 		var item 	 = data[key];
 		var selected = (unescape(item[key_1]) == match) ? true: false;
 
 		dojo.create('option', {'innerHTML': item[key_2], 'value': item[key_1], 'selected': selected} , obj_box);
 	}
 }
 
 function ShowHideObject(object_id, action, type) {
 	if (!dojo.byId(object_id)) return false;
 	if (type != 'block' && type != 'inline' && type != 'table-row') type = 'block';
 	dojo.style(object_id, 'display', ((action == 'show') ? type: 'none'));
 }
 
 function confirmLink(text) {
 	return (confirm(text) != "") ? true: false;
 }
 
 function dsg_log_error(data, args) {
 /* xhr cancelled */
 	
 	if (data.name == 'Error' && data.dojoType == 'cancel') return true;
 	if (data.name == 'Error' && data.status == 0 && data.responseText == "") return true;
 	
 /*
 	var text = '';
 
 	for (var key in data) {
 		text = text + data[key] + "\n\r";
 	}
 	
 	text = text + "\n\r\n\r";
 	
 	for (var key in args) {
 		text = text + args[key] + "\n\r";
 	}	
 */
 	
 	var text = dump(data);
 	for (var key in args) {
 		text = text + key + '=>' + args[key] + "\n\r";
 	}	
 	
 /* log error */
 	
 	var query_url 		= 'site_designer_get_data.php';
 	
 	dojo.xhrPost( {
 		url : query_url,
 		handleAs : "json",
 		content : {
 			'ac' : 'log_error',
 			'error' : text
 		},
 		load : dsg_show_error
 	});
 }
 
 function dump(arr,level) {
 	var dumped_text = "";
 	if(!level) level = 0;
 		 
 	/*The padding given at the beginning of the line.*/
 	var level_padding = "";
 	for(var j=0;j<level+1;j++) level_padding += "    ";
 		 
 	if(typeof(arr) == 'object') { /*Array/Hashes/Objects*/
 		for(var item in arr) {
 			var value = arr[item];
 	
             if(typeof(value) == 'object') { /*If it is an array,*/
                 dumped_text += level_padding + "'" + item + "' ...\n";
                 dumped_text += dump(value,level+1);
             } else {
                 dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
             }
         }
     } else { /*Stings/Chars/Numbers etc.*/
         dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
     }
 	return dumped_text;
 }
 
 function dsg_show_error(data, args) {
 	var text = 'Fehler:\nEin Fehler ist aufgetreten bitten laden Sie die Seite erneut.\n\n\nError:\nAn error occurred please reload the page.';
 }
 
 function dsg_is_touch() {
 	var agent = navigator.userAgent.toLowerCase();
     return !!(agent.match(/AppleWebKit/i) && agent.match(/Mobile/i));	
 }
 
 function dsg_run_fct(fct, e) {
 	var char_code;
 	
     if(e && e.which){
     	char_code = e.which;
     }
     else{
     	e = event;
     	char_code = e.keyCode;
     }   
     
     if(char_code == 13) {
     	dojo.eval(fct);
     	return false;
     }
 }