if (null == document.getElementById("bad_av.css")) {
	var headID = document.getElementsByTagName("head")[0];         
	var cssNode = document.createElement('link');
	cssNode.type = 'text/css';
	cssNode.rel = 'stylesheet';
	cssNode.id = 'bad_av.css';
	cssNode.href = ngwext_newcars_css1;
	cssNode.media = 'screen,projection,tv';
	headID.appendChild(cssNode);
	
	cssNode = document.createElement('link');
	cssNode.type = 'text/css';
	cssNode.rel = 'stylesheet';
	cssNode.id = 'av_form.css';
	cssNode.href = ngwext_newcars_css2;
	cssNode.media = 'screen';
	headID.appendChild(cssNode);
}

// Zeige Detailansicht
function toggleDtl(dt) {
	var dd = $(dt).next("dd")
	dd.slideToggle("fast");
	
	if ($('div> img', dt).length > 0){
		avZoom(dt)
	} else {
		dt.toggleClass("open");
	}
	
}

function avZoom (dt) {
	var img = $('div> img', dt)
	// toggle image
	if (!dt.hasClass("open")) {
	  var src = img.attr("src"); 
		img.attr("src", img.attr("bigsrc"));
		img.attr("bigsrc", src);
	  dt.toggleClass("open");
		img.animate({ height: 120, width: 259 }, "fast");
	} else {
		img.animate({ height: 35, width: 79 }, "fast", null, function(){
			dt.toggleClass("open");
			var src = img.attr("src"); 
			img.attr("src", img.attr("bigsrc"));
			img.attr("bigsrc", src);
		});
	}		 
}

var nm;
var avtimer
function changeModel() {
	var sel = $('#modelselect').get(0);
	var actModelId = sel.options[sel.selectedIndex].value;
	eval("nm = m"+actModelId);
	$('#price').html(nm.price);
	hideEmptyLines();
	clearTimeout(avtimer);
	avtimer = setTimeout("_changeModel()", 1);
}
function _changeModel() {
	for (var key in nm) {
		if (key.charAt(0) == 'a'){
			key = key.substring(1);
			if ((typeof actModel[key] == 'undefined') || actModel[key]!=nm[key]) {
				if (nm["a" + key]) {
					$('#dt_'+ key + '> div.sel').addClass("extra");
				} else {
					$('#dt_'+ key + '> div.sel').addClass("standard");
				}
			}
		}
	}
	for (var key in actModel) {
		if (key.charAt(0) == 'a'){
			key = key.substring(1);
			if (typeof nm["a" + key] == 'undefined') {
				if(actModel["a"+key]) {
					$('#dt_'+ key + '> div.sel').removeClass("extra");
				} else {
					$('#dt_'+ key + '> div.sel').removeClass("standard");
				}
			}
		}
	}
	actModel = nm;
}

function hideEmptyLines() {
	$(".avfoldout>dl>dd>dl:empty").each(function() {
		$(this).prev().hide();
	});

	$(".avfoldout>dl>dd").each(function () {
	    var hasContent = false;
	   	$(this).children("dl").each(function () {
	        if($(this).html()) {
	            hasContent = true;
	        }
	    });
	    if (!hasContent) {
	        $(this).hide();
	        $(this).prev().hide();
	    }
	});
}

function toggleLasche(dt) {
	dt.toggleClass("open");
	dt.next().slideToggle("fast");
}


// erzeuge onclick auf den Ausstattungslinks...
audi_ngw.config.loadFunctions.push(av_init);

function av_init() {
	
	$('dl.avlasche> dt.hasdetail').unbind("click");
	$('dl.avlasche> dt.hasdetail').click( function() {
				toggleDtl($(this));
				return false;
			});
	$('dl.avlasche> dd').unbind("click");
	$('dl.avlasche> dd').click( function() {
				toggleDtl($(this).prev("dt"));
				return false;
			});
	$('#modelselect').unbind("change");
	$('#modelselect').change( function() {
				changeModel();
				return false;
			});
	$('div.avpage> dl> dt.lasche').unbind("click");
	$('div.avpage> dl> dt.lasche').click( function() {
				toggleLasche($(this));
				return false;
			});
	hideEmptyLines();
}


