var doneLoadingQuicklinks = false;

var CMImages       = new Array();
var CMOverImages   = new Array();
var CMActiveImages = new Array();
var CMUrls         = new Array();

function preloadCM(idx, normal, over, active, url) {
    CMImages[idx] = new Image();
    CMImages[idx].src = normal;
    CMOverImages[idx] = new Image();
    CMOverImages[idx].src = over;
    CMActiveImages[idx] = new Image();
    CMActiveImages[idx].src = active;
    CMUrls[idx] = url;
}

var state = 0;
var currModel = -1;
var keepOn = -1; //variable to keep layer on

function hilite(idx) {
	MM_findObj("modelmenu"+idx).src = CMOverImages[idx].src;
}

function dim(idx) {
	MM_findObj("modelmenu"+idx).src = CMImages[idx].src;
}

function overModel(event,idx) {
	if(doneLoadingQuicklinks == true) {
		currModel = idx;
		keepOn = idx; // variable to keep layer on
		if(idx > -1) hilite(idx);
	
		if(state == 0) {
			state = 1;
			CMstarterNumber = setTimeout('CMstarter('+idx+')', 1000);
		}
	
		if(state == 2) {
			clearTimeout(CMstopperNumber);
			hideLayer('nocarmodel');
			for(i=0; i< CMImages.length ; i++) {
				hideLayer('carmodel'+i);
			}
			showLayer('carmodel'+idx);
		}
	}
}

function outModel(event,idx) {
	if(doneLoadingQuicklinks == true) {
		currModel = -1;
		//alert(idx + "+" + currModel);
		if(idx > -1) dim(idx);
	
		if(state == 1) {
			//state = 0;
			//clearTimeout(CMstarterNumber);
		}
	
		if(state == 2) CMstopperNumber = setTimeout('CMstopper('+idx+')', 1000);
	}
}

function CMstarter(trigger) {
	if(currModel != -1) {
		trigger = currModel; // overrule 'trigger' with 'currModel'

		state = 2;

		hideLayer('nocarmodel');
		for(i=0; i< CMImages.length ; i++) {
			if(i != trigger) hideLayer('carmodel'+i);
		}
		showLayer('carmodel'+trigger);
	} else {
		state = 0;

		keepOn = -1; // variable to keep layer on

		for(i=0; i< CMImages.length ; i++) {
			hideLayer('carmodel'+i);
		}
		showLayer('nocarmodel');
	}
}

function CMstopper(trigger) { // don't use 'trigger' now, but maybe later
	if(currModel == -1) {
		state = 0;

		keepOn = -1; // variable to keep layer on

		for(i=0; i< CMImages.length ; i++) {
			hideLayer('carmodel'+i);
		}
		showLayer('nocarmodel');
	}
}
