function productsShow(which){
	 var d = getElementsByClass('productText',document,'div');
	 for (i = 0; i < d.length; i++) d[i].style.display = 'none';
	 if (w = document.getElementById(which)) w.style.display = 'block';
	 else d[i].style.display = 'block';
	 return false;
};

function productsShowPhoto(){
	p = document.getElementById('productImage');
	p.alt = bob['alt'];
	document.getElementById('photodescription').innerHTML = bob['alt'];
	clearTimeout(bobTimer);
	document.getElementById('loadingImage').style.display = 'none';
	p.src = bob['src'];
};

var bob = new Image();
bob.onload = productsShowPhoto;
var bobTimer;
function productsPhoto(num){
	l = document.getElementById('loadingImage');
	p = document.getElementById('productImage');
	
	l.style.height = (p.height + 4) + 'px';
	l.style.width = (p.width + 4) + "px";
	bobTimer = setTimeout(new Function("l.style.display = 'block'"),100);
	
	bob.alt = photosArray[num]['alt'];
	bob.src = photosArray[num]['src'];
	
	document.getElementById('linkToHighRes').href = photosArray[num]['highResLink'];

	return false;
};

// Suggests a href based on the name that the user has just typed
function suggestHref(src,dest){
  if (!dest.value){
    dest.value = src.value;
    dest.value = dest.value.replace(/[\s]+/g,'-');
    dest.value = dest.value.replace(/\-*$/g,'');
    dest.value = dest.value.toLowerCase();
    make_alpha(dest);
}}


// ugly, yes i know.
function printThis(){
	document.getElementById('menuDiv').style.display = 'none';
	document.getElementById('gallery').style.display = 'none';
	getElementsByClass('tabsDiv')[0].style.display = 'none';
	getElementsByClass('buttonsDiv')[0].style.display = 'none';
	
	document.body.style.background = 'none';
	fixContentPos = function(){};
	document.getElementById('contentDiv').style.background = 'none';
	document.getElementById('contentDiv').style.height = '100%';
	document.getElementById('contentDiv').style.top = '0px';
	document.getElementById('contentDiv').style.width = 'auto';
	document.getElementById('features').style.display = 'block';
	document.getElementById('features').style.height = 'auto';
	document.getElementById('specs').style.display = 'block';
	document.getElementById('specs').style.height = 'auto';
	document.getElementById('dimensions').style.display = 'block';
	document.getElementById('dimensions').style.height = 'auto';
	document.getElementById('productsContentDiv').style.margin = '0px';
	document.getElementById('containerDiv').style.width = '600px';
	//document.getElementById('containerDiv').style.height = '100%';
	window.onload = new Function('top.printBuffer.focus();print()');
}



function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
};

function dealersPopulateLocation(sel,sel2,selText,selData,selSelected) {
	selVal = sel.options[sel.options.selectedIndex].value;
	if (selVal) {
		sel2.disabled = false;
		selLength = selText[selVal].length
		sel2.options.length = selLength
		for (i=0; i < selLength; i++) {
		  sel2.options[i] = new Option(selText[selVal][i],selData[selVal][i]);
		  if (selSelected == selData[selVal][i])
			 sel2.options[i].selected=true;
		}
	} else { // no id
		sel2.options.length = 1;
		sel2.options[0] = new Option("Select Above","");
		sel2.disabled = true;
	}
}

function show(subCategory, path){
	var thesub;
	var theimage;
	var imageid;
	var testingdiv;
	
	thesub = document.getElementById(subCategory);
	
	imageid = "img_"+subCategory;
	theimage = document.getElementById(imageid);
	
	testingdiv = document.getElementById("testing");
	
	if(thesub.style.display == 'block'){
		//collapse...
		thesub.style.display = 'none';
		//theimage.style.border = '1px solid red';
		theimage.src = path+'common/parts_manuals/c.gif';
		
		/*
		//testing...
		testingdiv.style.display = 'block';
		testingdiv.innerHTML = path+'common/parts_manuals/open.gif';
		*/

	}else{
		//display...
		thesub.style.display = 'block';
		//theimage.style.border = '1px solid green';
		theimage.src = path+'common/parts_manuals/e.gif';
		
		/*
		//testing...
		testingdiv.style.display = 'block';
		testingdiv.innerHTML = path+'common/parts_manuals/up.gif';
		*/
	}
	
}


