//med-mfg
function el(n,f) {
	if(f) return document.forms[n][f];
	else return document.all?document.all[n]:document.getElementById(n);
}

function sendmail(a,b) { return document.location.href="mailto:"+b+"@"+a; }

var _cache=[];

function cache(u) {
	if(!_cache[u]) {
		var img=new Image();
		img.src=u;
		_cache[u]=img;
	}
	return u;
}

//[longfamily, partnum, shortfamily(product page), altimage]
var basecodes=[
["CPU-1", "CPUFF-MW", "CPU"],
["MD-WK", "MDP18-WMD-KCPL-MW", "MD", "MDR18-WMD-KRXB-MW"],
["RN-D", "RNB1-DC-MW", "RN"],
["UL210-W", "UL210-W3-MW", "UL210-W"],
["T2EP-C", "T2EP-C8X24-MW", "T2E-C", "T2ER-C8X24-MW"],
["ELP5220-WK", "ELP5220-WT-KCPL-MW", "EL2-W", "ELR5220-WT-KRXB-MW"],
["T2P-D", "T2P-DT2-MW", "T2-D", "TRX-D-MW"],
["EV65-W", "EV65-W2-MW", "EV65-W"],
["T2P-W", "T2P2020-WT2-MW", "T2-W", "T2R2020-WT2-MW"],
["UL210-WK", "UL210-W3-KUB-MW", "UL210-W"],
["CPU-2", "CPU2.8-MW", "CPU"],
["GX", "GX270-WM-B", "GX"],
["UL390-TK4", "UL390-T36-KB-A4-MW", "UL390-W"],
["RN-W", "RNB1-TM19-MW", "RN"],

//shuffled rest
["UL100-T", "UL100-T36-MW", "UL200-W"],
["T2P-D", "T2P2020-DT2-MW", "T2-D", "T2R2020-DT2-MW"],
["UL90-D", "UL90-DU1-MW", "UL90-D"],
["UL210-D", "UL210-DU1-MW", "UL210-D"],
["UL110-RK1", "UL110-R2-KUB-A5-MW", "UL110-R"],
["T2P-WK", "T2P2020-WT2-KCPL-MW", "T2-W", "T2R2020-WT2-KRXB-MW"],
["UL390-TK", "UL390-T36-KB-MW", "UL390-W"],
["GX", "GX170-WM-B", "GX"],
["VMLT30-D", "VMLT30-FS-G", "VM"],
["ULKB-WK2", "ULKB-W3-KB-A2-MW", "ULKB-W"],
["UL110-DK1", "UL110-DU7-KUB-A5-MW", "UL110-D"],
["ELP5220-DK", "ELP5220-DT2-KCPL-MW", "EL2-D", "ELR5220-DT2-KRXB-MW"],
["UL90-C", "UL90-C8X24-MW", "UL90-C"],
["UL100-P", "UL100-P2-MW", "UL200-P"],
["UL90-P", "UL90-P2-MW", "UL90-P"],
["T2P-P", "T2P2020-PT2-MW", "T2-P", "T2R2020-PT2-MW"],
["UL100-R", "UL100-R2-MW", "UL200-R"],
["ULKB-PK1", "ULKB-P2-KB-A1-MW", "ULKB-P"],
["UL280-P", "UL280-P2-MW", "UL210-P"],
["VM300-W", "VM300-WM-S", "VM"],
["ULKB-DK1", "ULKB-DU1-KB-A1-MW", "ULKB-D"],
["ELP5220-D", "ELP5220-DT2-MW", "EL2-D", "ELR5220-DT2-MW"],
["UL90-R", "UL90-R2-MW", "UL90-R"],
["UL210-TK", "UL210-T36-KUB-MW", "UL210-W"],
["UL300-TK", "UL300-T36-KB-MW", "UL300-W"],
["UL90-P1", "UL90-P2-A5-MW", "UL90-P"],
["T2P-P", "T2P-PT2-MW", "T2-P", "TRX-PT2-MW"],
["UL280-W", "UL280-W3-MW", "UL210-W"],
["ELP5120-W", "ELP5120-WT-MW", "EL1-W", "ELR5120-WT-MW"],
["T2P-DK", "T2P2020-DT2-KCPL-MW", "T2-D", "T2R2020-DT2-KRXB-MW"],
["UL110-WK", "UL110-W2-KUB-MW", "UL110-W"],
["UL110-HK", "UL110-PH2-KUB-MW", "UL110-P"],
["FM", "FM31-TB", "FM"],
["UL110-RK", "UL110-R2-KUB-MW", "UL110-R"],
["UL110-WK1", "UL110-W2-KUB-A5-MW", "UL110-W"],
["T2P-R", "T2P-R2-MW", "T2-R", "TRX-R2-MW"],
["ULKB-WK1", "ULKB-W2-KB-A1-MW", "ULKB-W"],
["ELP5120-C", "ELP5120-C8X5-MW", "EL1-C", "ELR5120-C8X5-MW"],
["ELP5220-W", "ELP5220-WT-MW", "EL2-W", "ELR5220-WT-MW"],
["UL90-R1", "UL90-R2-A5-MW", "UL90-R"],
["UL110-DK", "UL110-DU7-KUB-MW", "UL110-D"],
["UL100-W", "UL100-W2-MW", "UL200-W"],
["UL210-P", "UL210-P2-MW", "UL210-P"],
["UL200-D", "UL200-DU1-MW", "UL200-D"],
["UL390-TK2", "UL390-T36-KB-A2-MW", "UL390-W"],
["UL90-W", "UL90-W2-MW", "UL90-W"],
["T2P-PK", "T2P2020-PT2-KCPL-MW", "T2-P", "T2R2020-PT2-KRXB-MW"],
["ULKB-TK", "ULKB-T19-KB-MW", "ULKB-W"],
["UL100-D", "UL100-DU1-MW", "UL200-D"],
["ULKB-PK2", "ULKB-P2-KB-A2-MW", "ULKB-P"],
["PS-C", "PS-C8X12-MW", "PL-C", "TRX-C8X12-MW"],
["UL210-T", "UL210-T19-MW", "UL210-W"],
["ULKB-TK2", "ULKB-T19-KB-A2-MW", "ULKB-W"],
["UL90-H", "UL90-PH2-MW", "UL90-P"],
["UL110-PK1", "UL110-P2-KUB-A5-MW", "UL110-P"],
["UL90-T1", "UL90-T19-A5-MW", "UL90-W"],
["UL90-H1", "UL90-PH2-A5-MW", "UL90-P"],
["UL90-T", "UL90-T19-MW", "UL90-W"],
["UL95-C", "UL95-CU-MW", "UL95-C"],
["T2EP-W", "T2EP-WT2-MW", "T2E-W", "T2ER-WT2-MW"],
["ULKB-DK2", "ULKB-DU1-KB-A2-MW", "ULKB-D"],
["ULKB-WK", "ULKB-W2-KB-MW", "ULKB-W"],
["UL210-PK", "UL210-P2-KUB-MW", "UL210-P"],
["UL280-T", "UL280-T19-MW", "UL210-W"],
["EV610-D", "EV610-DV75-MW", "EV610-D"],
["ULKB-DK", "ULKB-DU1-KB-MW", "ULKB-D"],
["EV65-W1", "EV65-W2-A5-MW", "EV65-W"],
["UL90-D1", "UL90-DU1-A5-MW", "UL90-D"],
["UL110-PK", "UL110-P2-KUB-MW", "UL110-P"],
["VMD30-D", "VMD30-DT-G", "VM"],
["UL200-T", "UL200-T19-MW", "UL200-W"],
["UL210-DK", "UL210-DU1-KUB-MW", "UL210-D"],
["UL390-TK3", "UL390-T36-KB-A3-MW", "UL390-W"],
["ULKB-PK", "ULKB-P2-KB-MW", "ULKB-P"],
["EV65-P", "EV65-P2-MW", "EV65-P"],
["UL90-W1", "UL90-W2-A5-MW", "UL90-W"],
["EV65-P1", "EV65-P2-A5-MW", "EV65-P"],
["UL200-W", "UL200-W3-MW", "UL200-W"],
["UL200-P", "UL200-P2-MW", "UL200-P"],
["ULKB-TK1", "ULKB-T19-KB-A1-MW", "ULKB-W"],
["T2P-P", "T2P-PT2-MW", "T2-P"]
];


function isKeyboard(n) {
	return n.indexOf("K")>=0;
}

function isNotKeyboard(n) {
	return !isKeyboard(n);
}

function isLCD(n) {
	var c=n.charAt(0);
	if(c=="E" || c=="T" || c=="F" || c=="G" || c=="M" || c=="R") return true;
	var s=n.split("-")[0];
	if(s=="VMD30" || s=="VM300") return true;
	if(s=="UL200"||s=="UL100"||s=="UL300"||s=="ULKB"||s=="UA") return false;
	if(c=="U") return true;
	return false;
}

function isLaptop(n) {
	var a=n.slice(0,5);
	if(a=="UL200"||a=="UL100"||a=="UL300"||a=="VMLT3"||n.slice(0,2)=="UA") return true;
	
	return false;
}

function isCPU(n) {
	return n.slice(0,3)=="CPU";
}

function isCeiling(n) {
	return n.indexOf("-C")>=0;
}

function isWall(n) {
	return n.indexOf("-W")>=0||n.indexOf("-T")>=0||n=="FM"||isCPU(n)||n=="UA"||n.slice(0,2)=="GX";
}

function isDesk(n) {
	return n.indexOf("-D")>=0;
}

function isPole(n) {
	return n.indexOf("-P")>=0||n.indexOf("-H")>=0;
}

function isRadius(n) {
	return n.indexOf("-R")>=0;
}

for(var i=0;i<basecodes.length;i++) {
	var b=basecodes[i];
	b.rank=i;
	var n=b[0];
	if(isKeyboard(n)) b["keyboard"]=1;
	if(isNotKeyboard(n)) b["nokeyboard"]=1;
	if(isLCD(n)) b["lcd"]=1;
	if(isLaptop(n)) b["laptop"]=1;
	if(isCPU(n)) b["cpu"]=1;
	if(isCeiling(n)) b["ceiling"]=1;
	if(isWall(n)) b["wall"]=1;
	if(isDesk(n)) b["desk"]=1;
	if(isPole(n)) b["pole"]=1;
	if(isRadius(n)) b["radius"]=1;
}

var options=[];

function look(n) {
	var e=el("sideform",n);
	options[n]=e.checked;
}

function cmp(a,b) {
	if(a.score>b.score) return -1;
	if(a.score<b.score) return 1;

	if(a.rank<b.rank) return -1;
	if(a.rank>b.rank) return 1;

	return 0;
}

var lastchoice="";

function updatesidebar(force) {
	var bs=-1000,bl=[];
	var available=[];
	look("keyboard")
	look("nokeyboard");
	look("lcd");
	look("laptop");
	look("cpu");
	look("ceiling");
	look("wall");
	look("desk");
	look("pole");
	look("radius");
	var noforce=!options[force];
	//var exact=false;
	for(var i=0;i<basecodes.length;i++) {
		var b=basecodes[i];
		var match=false;
		b.score=0;
		//var ex=true;
		for(var n in options) {
			var s=(b[n]&&options[n])?2:0;
			if(s) {
				if(n==force) {
					s=100;
					match=1;
				} else if(n==lastchoice) {
					s=3;
				}
			}
			//if(options[n] && !s) ex=false;
			b.score+=s;
		}
		//exact=exact||ex;
//		if(match) {
	//		for(n in options) if(b[n]) available[n]=1;
		//}
		if(b.score>bs) {
			bs=b.score;
			bl=[];
		}
		if(bs==b.score && (noforce || b[force])) bl.push(b);
	}
	if(!noforce) lastchoice=force;

	bl.sort(cmp);
	if(bl.length>20) {
		bl=bl.slice(0,20);
	}
	var s="";
	for(var i=0;i<bl.length;i++) {
		var b=bl[i];
		if(i==0) for(n in options) if(b[n]) available[n]=1;
		var alt=b[3]||"NoPhoto";
		s+="<a href='../products/"+b[2]+".html#"+b[1]+"'><img src='"+cache("../images/product_images/72x64/"+b[1]+".jpg")+"' onerror=\"SideError(this,'"+alt+"')\" width='72' height='64' border='0'></a>";
		if(i&1) s+="<br>";
	}
	if(bl.length<=1) {
		s+="<div style='width:144px'> </div>";
	}
	if(!noforce) {
		for(var n in options) {
			if(options[n] && !available[n]) {
				el("sideform",n).checked=false;
			}
		}
	}
	//if(!exact) s=s+"<small>No exact matches</small>";
	el("sideresults").innerHTML=s;
}

function SideError(e,n) {
	var o=""+e.src;
	if(!n || o.indexOf(n)>=0) n="NoPhoto";
	e.src=cache("../images/product_images/72x64/"+n+".jpg");
}

function loadopt(bc) {
	//alert(bc);
	for(var i=0;i<basecodes.length;i++) {
		var b=basecodes[i];
		if(bc==b[2]) {
			//var opts="";
			//we ignore whether it has a keyboard though
			for(var n in b) {
				try {
					if(n.length>1 && n.indexOf("key")<0) {
						el("sideform",n).checked=true;
						options[n]=1;
						//opts+=" +"+n;
					}
				} catch(e){
					//alert("++"+n);
				}
			}
			for(var n in options) {
				try {
					if(options[n] && (!b[n] || n.indexOf("key")>=0)) {
						el("sideform",n).checked=false;
						//opts+=" -"+n;
					}
				} catch(e) {
					//alert("--");
				}
			}
			//lert(opts);
		}
	
	}
}

function loadoptions() {
	var u=""+document.location.href;
	var bc=u.split("#")[0].split("?")[0].split("/").pop().split(".")[0];
	loadopt(bc);
}

try {
	document.forms.sideform.reset();
	loadoptions();
	updatesidebar("blah");
} catch(e) {}