//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;
}

var basecodes=[
["ELP5220-F8X48-KP12F-MW","EL2-F"],
["LTU-T36D-KUB-A1-MW","LTU-W"],
["UL550-D5-KP12-A2-MW","UL550-D"],
["T2P2020-WT2-KPB-MW","T2-W"],
["UL510-D7-KUC-MW","UL510-D"],
["EV65-T36D-KPB-A3-MW","EV65-W"],
["KUB-D1-A1-MW","ULKB-D"],
["UL500-W3-A2-MW","UL500-W"],
["UL550IS-T36D-KP12F-A1-MW","UL550-W"],
["LTU-D3-A2-MW","LTU-D"],
["UL550-P15-KP12F-A1-MW","UL550-P"],
["UL500I-T36-MW","UL500-W"],
["UL550-D5-A2-MW","UL550-D"],
["LTU-T19D-KUB-A4-MW","LTU-W"],
["UL550-T36-KUF-A1-MW","UL550-W"],
["UL550-T36D-KPB-MW","UL550-W"],
["UL550-W3-KU12F-A2-MW","UL550-W"],
["LTU-T19D-KUF-MW","LTU-W"],
["UL510-D7-KUB-A2-MW","UL510-D"],
["T2P12-DT2-KP12-MW","T2-D"],
["KPC-W3-A2-MW","ULKB-W"],
["UL550-T19D-KPF-A4-MW","UL550-W"],
["KP12-D3-A2-MW","ULKB-D"],
["UL510I-T19-MW","UL510-W"],
["UL550IS-CE24-MW","UL550-C"],
["UL510I-P17-MW","UL510-P"],
["UL550-D7-KUC-MW","UL550-D"],
["UL500-D1-A1-MW","UL500-D"],
["UL510-T19-KU12F-A1-MW","UL510-W"],
["MDP18-WMD-KU12-TB","MD"],
["UL500-T36D-KP12-A4-MW","UL500-W"],
//["VMD30-CC-B","VM"],
["ELP5120-WT-KP12F-MW","EL1-W"],
["UL510-W2-A1-MW","UL510-W"],
["UL510-P17-KUB-MW","UL510-P"],
["T2P1220-PT2-KUB-MW","T2-P"],
["ELS5120-CE12-MW","EL1-C"],
["KPC-D3-MW","ULKB-D"],
["LTU-D1-MW","LTU-D"],
["UL550-R2-KPC-A1-MW","UL550-R"],
["ELP5220-DT-KPC-MW","EL2-D"],
["KU12-P2-A1-MW","ULKB-P"],
["T2P1220-PT2-MW","T2-P"],
["UL500I-C8X12-MW","UL500-C"],
["KP12-W3-A2-MW","ULKB-W"],
["UL510I-P17-A2-MW","UL510-P"],
["UL500I-T36D-KU12-A2-MW","UL500-W"],
["KU12F-P2-A2-MW","ULKB-P"],
["T2ES-CE12-MW","T2E-C"],
["T2P1212-DT2-KPC-MW","T2-D"],
["FM25-TB","FM"],
["UL500-T19D-KUC-A2-MW","UL500-W"],
["KPB-D3-MW","ULKB-D"],
["UL500I-T36-A1-MW","UL500-W"],
["KUC-P15-A2-MW","ULKB-P"],
["T2P20-WT2-KPC-MW","T2-W"],
["UL500I-W3-A2-MW","UL500-W"],
["LTU-T19-MW","LTU-W"],
["T2P-PT2-MW","T2-P"],
["KP12F-W2-MW","ULKB-W"],
["KU12-D3-A2-MW","ULKB-D"],
["T2P-DT2-KPC-MW","T2-D"],
["KP12F-D5-MW","ULKB-D"],
["UL500-D7-MW","UL500-D"],
["UL510-P15-KUF-A1-MW","UL510-P"],
["UL500I-P17-MW","UL500-P"],
["UL550IS-T36D-KUF-MW","UL550-W"],
["T2P-PT2-KP12F-MW","T2-P"],
["UL510-T19-KUC-MW","UL510-W"],
["UL550-R2-KPB-MW","UL550-R"],
["UL550IS-T36D-KU12F-A3-MW","UL550-W"],
["EV65-T19-MW","EV65-W"],
["KUB-P2-A1-MW","ULKB-P"],
["KUB-D5-MW","ULKB-D"],
["UL500-T19D-KP12F-MW","UL500-W"],
["VMD30-DT-G","VM"],
["ELP5220-WT-KPC-MW","EL2-W"],
["UL500I-T36D-KP12-A4-MW","UL500-W"],
["UL510-D3-A1-MW","UL510-D"],
["UL500-P17-A2-MW","UL500-P"],
["T2P-WT2-KPC-MW","T2-W"],
["KPB-P2-MW","ULKB-P"],
["VMLT30-CC-G","VM"],
["KU12-D3-MW","ULKB-D"],
["EV610-DV5-MW","EV610-D"],
["UL500I-P2-A2-MW","UL500-P"],
["LTU-T36-A2-MW","LTU-W"],
["UL550-T36-A2-MW","UL550-W"],
["KPC-D3-A1-MW","ULKB-D"],
["ELP5120-PT2-KUC-MW","EL1-P"],
["T2P20-WT2-MW","T2-W"],
["KUC-D3-A1-MW","ULKB-D"],
//["MD18-WMD-LTPL-MW","MD"],
["PS-C8X12-MW","PL-C"],
["KUB-T19-MW","ULKB-W"],
["CPU7-MW","CPU"],
["KP12-T19-A1-MW","ULKB-W"],
["T2EP-WT2-KUC-MW","T2E-W"],
["T2P12-PT2-KP12-MW","T2-P"],
["UL510-W2-KUB-A1-MW","UL510-W"],
["UL510-R2-KUB-A1-MW","UL510-R"],
["UL510-P17-A2-MW","UL510-P"],
["UL550IS-T36-A1-MW","UL550-W"],
["KU12-T19-A1-MW","ULKB-W"],
["ELS5280-WT-MW","EL2-W"],
["UL550-W3-A2-MW","UL550-W"],
["UL510-P2-MW","UL510-P"],
["UL510-W2-KUC-MW","UL510-W"],
["EV65-P15-A1-MW","EV65-P"],
["KUC-W2-MW","ULKB-W"],
["KP12F-W2-A1-MW","ULKB-W"],
["KUC-W3-A2-MW","ULKB-W"],
["UL500-T36-A1-MW","UL500-W"],
["T2ES-WT2-MW","T2E-W"],
["UL510-D7-MW","UL510-D"],
["KP12-D1-MW","ULKB-D"],
["UL510-R2-KUC-MW","UL510-R"],
["UL500I-T36D-KPB-MW","UL500-W"],
["KUB-T19-A2-MW","ULKB-W"],
["UL550IS-P2-A1-MW","UL550-P"],
["EV65-P15-MW","EV65-P"],
["ELP5220-WT-MW","EL2-W"],
["ELP5220-PT2-KPC-MW","EL2-P"],
["VMLT30-DT-G","VM"],
["KPB-P2-A2-MW","ULKB-P"],
["KPB-D3-A1-MW","ULKB-D"],
["KP12F-D3-A1-MW","ULKB-D"],
["KPB-W2-MW","ULKB-W"],
["KPC-P2-A2-MW","ULKB-P"],
["KU12-W3-A2-MW","ULKB-W"],
["KPB-T19-MW","ULKB-W"],
["KU12F-D1-A2-MW","ULKB-D"],
["KU12-P2-MW","ULKB-P"],
["LTU-W2-A1-MW","LTU-W"],
["KU12-T19-MW","ULKB-W"],
["KUC-D3-MW","ULKB-D"],
["KU12F-P2-MW","ULKB-P"],
["UL510I-W2-A1-MW","UL510-W"],
["T2P1220-DT2-MW","T2-D"],
["UL510-T19-A2-MW","UL510-W"],
["KUC-P17-MW","ULKB-P"],
["ELP5220-PT2-MW","EL2-P"],
["KPC-W2-MW","ULKB-W"],
["MDP18-WMD-MW","MD"],
["KP12F-P2-A1-MW","ULKB-P"],
["UL510-T19-MW","UL510-W"],
["KU12F-W2-MW","ULKB-W"],
["VM300-WM-B","VM"],
["VMD30-FS-G","VM"],
["KUB-P17-MW","ULKB-P"],
["LTU-W2-MW","LTU-W"],
["UL510-R2-MW","UL510-R"],
["LTU-P17-A1-MW","LTU-P"],
["KP12-P17-MW","ULKB-P"],
["KP12F-T19-A1-MW","ULKB-W"],
["ELP5120-WT-MW","EL1-W"],
["UL500-P2-MW","UL500-P"],
["KPC-T19-A1-MW","ULKB-W"],
["UL500-T36-MW","UL500-W"],
["UL500-W2-MW","UL500-W"],
["ELP5120-PT2-MW","EL1-P"],
["CPUFF-MW","CPU"],
["GX170-WM-B","GX"],
["KP12-P15-A2-MW","ULKB-P"],
["UL95-CU-X24-MW","UL95-C"],
["ELS5120-PT2-MW","EL1-P"],
["UL510I-W2-MW","UL510-W"],
["UL550-D5-MW","UL550-D"],
["KP12F-P2-MW","ULKB-P"],
["KUC-T19-A1-MW","ULKB-W"],
["UL550-P2-A2-MW","UL550-P"],
["T2P1212-WT2-MW","T2-W"],
["KPC-P17-MW","ULKB-P"],
["VMLT30-FS-G","VM"],
//["RNB3-GM-MW","RN"],
["UL510I-T19-A2-MW","UL510-W"],
//["RNB3-W2-MW","RN-W"],
["RNB2-DC-MW","RN"],
["UL550IS-W3-A2-MW","UL550-W"],
["KU12F-W3-A2-MW","ULKB-W"],
["RNB2-TM19-MW","RN"],
["KU12F-D1-MW","ULKB-D"],
["KU12-W2-MW","ULKB-W"],
["FM30-TB","FM"],
["VM300-DM-S","VM"],
["KPB-T19-A1-MW","ULKB-W"],
["KUB-W2-A1-MW","ULKB-W"],
["UL550-R2-A1-MW","UL550-R"],
["KPC-T19-MW","ULKB-W"],
["RNB4-DC-MW","RN"],
["KP12-T19-MW","ULKB-W"],
["RNB5-DC-S","RN"],
["T2EP-WT2-MW","T2E-W"],
["LTU-P17-MW","LTU-P"],
["KU12F-T19-A2-MW","ULKB-W"],
["EV65-W2-A1-MW","EV65-W"],
//["RNB3-TM36-MW","RN"],
["RNB2-WM-MW","RN"],
["KU12F-T19-MW","ULKB-W"],
["UL510-R2-A1-MW","UL510-R"],
["UL550-R2-MW","UL550-R"],
["RNB1-WM-MW","RN"],
["T2P-DT2-MW","T2-D"],
["KUB-W2-MW","ULKB-W"],
["CPU2.8-MW","CPU"],
["KPB-W2-A1-MW","ULKB-W"],
//["RNB1-GM-MW","RN"],
["EL5220LT-WT-MW","EL2-W"],
["KP12F-T19-MW","ULKB-W"],
["T2P20-DT2-MW","T2-D"],
["FM31-TB","FM"],
["GX270-WM-B","GX"],
//["RNB3-P2-MW","RN-P"],
//["RNB2-GM-MW","RN"],
["EL5220LT-DT-MW","EL2-D"],
["T2P-WT2-MW","T2-W"],
["RNB3-DC-MW","RN"],
["T2P20-PT2-MW","T2-P"],
["UL500-R2-A1-MW","UL500-R"],
//["RNB4-GM-MW","RN"],
["CPUSF-MW","CPU"],
["UL500I-W2-MW","UL500-W"],
["ELP5220-F8X48-MW","EL2-F"],
["RNB1-DC-MW","RN"],
["UL510-W2-MW","UL510-W"],
["ELS5280-PT2-MW","EL2-P"],
["ELP5220-DT-MW","EL2-D"],
["RNB1-TM19-MW","RN"],
["KP12-W2-MW","ULKB-W"],
["FM26-TB","FM"],
["UL500-R2-MW","UL500-R"],
["RNB4-WM-MW","RN"],
["KUC-T19-MW","ULKB-W"],
["CPU5-MW","CPU"],
["EV65-W2-MW","EV65-W"],
["ELS5120-WT-MW","EL1-W"]
];


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

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

function isLCD(n) {
	if(n.indexOf("T2K")>=0) return false;
	if(n.indexOf("MD18")>=0) return false; //keyboard only
	if(isLaptop(n)) return false;
	var c=n.charAt(0);
	if(c=="E" || c=="T" || c=="F" || c=="G" || c=="M" || c=="R") return true;
	if(c=="K") return false;
	var s=n.split("-")[0];
	if(s=="VMD30" || s=="VM300") return true;
	if(c=="U") return true;
	return false;
}

function isLaptop(n) {
	if(n.indexOf("LT")>=0) return true;
	return false;
}

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

function isCeiling(n) {
	return n.indexOf("-C")>=0 && n.indexOf("-CC")<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|| n.indexOf("-G")>=0|| n.indexOf("-FS")>=0|| n.indexOf("-CC")>=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].split("-");
	if(n.length>1) n.pop(); //strip color
	n=n.join("-")
	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[2]||"NoPhoto";
		s+="<a href='../products/"+b[1]+".html#"+b[0]+"'><img src='"+cache("../images/product_images/72x64/"+b[0]+".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("../a/wt/"+n+".jpg");
}

function loadopt(bc) {
	//alert(bc);
	for(var i=0;i<basecodes.length;i++) {
		var b=basecodes[i];
		if(bc==b[1]) {
			//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;
					}
				} 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) {}