var c=0		// poprzednio wybrany uklad (card1)
var c2=0	// poprzednio wybrany uklad (card2)

function calcul() {
p = document.calc;
pow = pshader[p.core.value];
if(pow) { p.pixel.value =  pow; }
else { p.pixel.value =  '  ---'; }

opgl = ogl[p.core.value];
if(opgl) { p.opengl.value =  opgl; }
else { p.opengl.value =  '  ---'; }

vow = engines[p.core.value];
if(vow) { p.engine.value =  vow; }
else { p.engine.value =  '  ---'; }

fnc = funct[p.core.value];
if(fnc) { p.func.value =  fnc; }
else { p.func.value =  '  '; }

tch = tech[p.core.value];
if(tch) { p.tchc.value =  tch; }
else { p.tchc.value =  '  '; }

ncor = ncore[p.core.value];
if(ncor) { p.nc.value =  ncor; }
else { p.nc.value =  ' '; }

drx = direct[p.core.value];
if(drx) { p.dx.value =  drx; }
else { p.dx.value =  '  ---'; }

chip = mgpu[p.core.value];
if(chip) { p.chipset.value =  chip; }
else { p.chipset.value =  '  ---'; }

sfreq = mshr[p.core.value];
if(sfreq) { p.shadfreq.value =  sfreq; }
else { p.shadfreq.value =  '  ---'; }

ramy = dram[p.core.value];
if(ramy) { p.ram.value =  ramy; }
else { p.ram.value =  '  ---'; }

rams = mram[p.core.value];
if(rams) { p.ddreff.value =  rams; }
else { p.ddreff.value =  '  ---'; }

tramy = tram[p.core.value];
if(tramy) { p.ramt.value =  tramy; }
else { p.ramt.value =  '  ---'; }

pdate = pdt[p.core.value];
if(pdate) { p.pdat.value =  pdate; }
else { p.pdat.value =  '  ---'; }

bites = bits[p.core.value];
if(bites) { p.bit.value =  bites + '-bit'; }
else { p.bit.value =  '  ---'; }

bitesb = toobits[p.core.value];
if(bitesb) { p.bitb.value =  ' '; }
else { p.bitb.value =  '  '; }

process = procs[p.core.value];
if(process) { p.proc.value =  process + ' nm'; }
else { p.proc.value =  '  ---'; }

trns = trans[p.core.value];
if(trns) { p.trn.value =  trns; }
else { p.trn.value =  '  ---'; }

diess = die[p.core.value];
if(diess) { p.dies.value =  diess; }
else { p.dies.value =  '  ---'; }

fillrates = gband[p.core.value];
if(fillrates) { p.fillrate.value =  fillrates + ' MTex/s'; }
else { p.fillrate.value =  '  ---'; }

pfillrates = pband[p.core.value];
if(pfillrates) { p.pfillrate.value =  pfillrates + ' MPix/s'; }
else { p.pfillrate.value =  '  ---'; }

pxs = pxsc[p.core.value];
if(pxs) { p.pixls.value =  pxs + ' PS'; }
else { p.pixls.value =  '  '; }

zbf = gflops[p.core.value];
if(zbf) { p.alu.value =  zbf + ' GFlops'; }
else { p.alu.value =  '  '; }

vrt = verticle[p.core.value];
if(vrt) { p.verticles.value =  vrt + ' MVts/s'; }
else { p.verticles.value =  '  ---'; }

tms = tmds[p.core.value];
if(tms) { p.tmu.value =  tms + ' TMU'; }
else { p.tmu.value =  '  ---'; }

rps = rops[p.core.value];
if(rps) { p.rop.value =  rps + ' ROP'; }
else { p.rop.value =  '  ---'; }

cms = ccm[p.core.value];
if(cms) { p.cmem.value =  cms + ' MB'; }
else { p.cmem.value =  '  '; }

vxs = vxxs[p.core.value];
if(vxs) { p.vxx.value =  vxs + ' SPu'; }
else { p.vxx.value =  '  '; }

vts = vtxs[p.core.value];
if(vts) { p.vtx.value =  shader_type(vts); }
else { p.vtx.value =  '  '; }

shmlt = shadmulti[p.core.value];
if(shmlt) { p.shmulti.value =  shmlt; }
else { p.shmulti.value =  '  '; }

mlt = multi[p.core.value];
if(mlt) { p.mlti.value =  mlt; }
else { p.mlti.value =  '  '; }

tuw = tpwip[p.core.value];
if(tuw) { p.tww.value =  tuw + 'W'; }
else { p.tww.value =  '  ---'; }

tua = tdpav[p.core.value];
if(tua) { p.twa.value =  tua + 'W'; }
else { p.twa.value =  '  ---'; }

orb3 = dmark03[p.core.value];
if(orb3) { p.dm03.value =  orb3 + ' pkt'; }
else { p.dm03.value =  '  ---'; }

orb5 = dmark05[p.core.value];
if(orb5) { p.dm05.value =  orb5 + ' pkt'; }
else { p.dm05.value =  '  ---'; }

orb6 = dmark06[p.core.value];
if(orb6) { p.dm06.value =  orb6 + ' pkt'; }
else { p.dm06.value =  '  ---'; }

dr6 = hhr06[p.core.value];
if(dr6) { p.hdr06.value =  'HDR Score: ' + dr6; }
else { p.hdr06.value =  ''; }

vnt1 = vntentry[p.core.value];
if(vnt1) { p.vantage1.value =  vnt1 + ' pkt'; }
else { p.vantage1.value =  ' ---'; }

vnt2 = vntperform[p.core.value];
if(vnt2) { p.vantage2.value =  vnt2 + ' pkt'; }
else { p.vantage2.value =  '  ---'; }

vnt3 = vnthigh[p.core.value];
if(vnt3) { p.vantage3.value =  vnt3 + ' fps'; }
else { p.vantage3.value =  '  ---'; }

vnt4 = vntextreme[p.core.value];
if(vnt4) { p.vantage4.value =  vnt4 + ' fps'; }
else { p.vantage4.value =  '  ---'; }

bus = magistrala[p.core.value];
if(bus) { p.magistr.value =  bus_type(bus); }
else { p.magistr.value =  '  ---'; }

cpusr = testcpu[p.core.value];
if(cpusr) { p.cpur.value =  cpu_type(cpusr); }
else { p.cpur.value =  ''; }

bitesx = bits[p.core.value];

if(bitesb==2)
{
bandw = Math.round(rams*bitesx/800)/10*2
if(bandw) { p.bandwidth.value =  bandw + ' GB/s'; }
else { p.bandwidth.value =  '  ---'; }
}
else{
bandw = Math.round(rams*bitesx/800)/10
if(bandw) { p.bandwidth.value =  bandw + ' GB/s'; }
else { p.bandwidth.value =  '  ---'; }
}


if( c != eval(p.core.value)) 
	{
	setFoto( c = eval(p.core.value) );
	setLine( c = eval(p.core.value) )
	}
}


function calcul2() {

r = document.calc;
pow2 = pshader[r.core2.value];
if(pow2) { r.pixel2.value =  pow2; }
else { r.pixel2.value =  '  ---'; }

opgl2 = ogl[r.core2.value];
if(opgl2) { r.opengl2.value =  opgl2; }
else { r.opengl2.value =  '  ---'; }

vow2 = engines[r.core2.value];
if(vow2) { r.engine2.value =  vow2; }
else { r.engine2.value =  '  ---'; }

fnc2 = funct[r.core2.value];
if(fnc2) { r.func2.value =  fnc2; }
else { r.func2.value =  '  '; }

tch2 = tech[r.core2.value];
if(tch2) { r.tchc2.value =  tch2; }
else { r.tchc2.value =  '  '; }

ncor2 = ncore[r.core2.value];
if(ncor2) { r.nc2.value =  ncor2; }
else { r.nc2.value =  '  '; }

drx2 = direct[r.core2.value];
if(drx2) { r.dx2.value =  drx2; }
else { r.dx2.value =  '  ---'; }

chip2 = mgpu[r.core2.value];
if(chip2) { r.chipset2.value =  chip2; }
else { r.chipset2.value =  '  ---'; }

sfreq2 = mshr[r.core2.value];
if(sfreq2) { r.shadfreq2.value =  sfreq2; }
else { r.shadfreq2.value =  '  ---'; }

ramy2 = dram[r.core2.value];
if(ramy2) { r.ram2.value =  ramy2; }
else { r.ram2.value =  '  ---'; }

rams2 = mram[r.core2.value];
if(rams2) { r.ddreff2.value =  rams2; }
else { r.ddreff2.value =  '  ---'; }

tramy2 = tram[r.core2.value];
if(tramy2) { r.ramt2.value =  tramy2; }
else { r.ramt2.value =  '  ---'; }

pdate2 = pdt[r.core2.value];
if(pdate2) { r.pdat2.value =  pdate2; }
else { r.pdat2.value =  '  ---'; }

bites2 = bits[r.core2.value];
if(bites2) { r.bit2.value =  bites2 + '-bit'; }
else { r.bit2.value =  '  ---'; }

bitesb2 = toobits[r.core2.value];
if(bitesb2) { r.bitb2.value =  ' '; }
else { r.bitb2.value =  ' '; }

process2 = procs[r.core2.value];
if(process2) { r.proc2.value =  process2 + ' nm'; }
else { r.proc2.value =  '  ---'; }

trns2 = trans[r.core2.value];
if(trns2) { r.trn2.value =  trns2; }
else { r.trn2.value =  '  ---'; }

diess2 = die[r.core2.value];
if(diess2) { r.dies2.value =  diess2; }
else { r.dies2.value =  '  ---'; }

fillrates2 = gband[r.core2.value];
if(fillrates2) { r.fillrate2.value =  fillrates2 + ' MTex/s'; }
else { r.fillrate2.value =  '  ---'; }

pfillrates2 = pband[r.core2.value];
if(pfillrates2) { r.pfillrate2.value =  pfillrates2 + ' MPix/s'; }
else { r.pfillrate2.value =  '  ---'; }

pxs2 = pxsc[r.core2.value];
if(pxs2) { r.pixls2.value =  pxs2 + ' PS'; }
else { r.pixls2.value =  '  '; }

zbf2 = gflops[r.core2.value];
if(zbf2) { r.alu2.value =  zbf2 + ' GFlops'; }
else { r.alu2.value =  '  '; }

vrt2 = verticle[r.core2.value];
if(vrt2) { r.verticles2.value =  vrt2 + ' MVts/s'; }
else { r.verticles2.value =  '  ---'; }

tms2 = tmds[r.core2.value];
if(tms2) { r.tmu2.value =  tms2 + ' TMU'; }
else { r.tmu2.value =  '  ---'; }

rps2 = rops[r.core2.value];
if(rps2) { r.rop2.value =  rps2 + ' ROP'; }
else { r.rop2.value =  '  ---'; }

cms2 = ccm[r.core2.value];
if(cms2) { r.cmem2.value =  cms2 + ' MB'; }
else { r.cmem2.value =  '  '; }

vxs2 = vxxs[r.core2.value];
if(vxs2) { r.vxx2.value =  vxs2 + ' SPu'; }
else { r.vxx2.value =  '  '; }

vts2 = vtxs[r.core2.value];
if(vts2) { r.vtx2.value =  shader_type(vts2); }
else { r.vtx2.value =  '  '; }

shmlt2 = shadmulti[r.core2.value];
if(shmlt2) { r.shmulti2.value =  shmlt2; }
else { r.shmulti2.value =  '  '; }

mlt2 = multi[r.core2.value];
if(mlt2) { r.mlti2.value =  mlt2; }
else { r.mlti2.value =  '  '; }

tuw2 = tpwip[r.core2.value];
if(tuw2) { r.tww2.value =  tuw2 + 'W'; }
else { r.tww2.value =  '  ---'; }

tua2 = tdpav[r.core2.value];
if(tua2) { r.twa2.value =  tua2 + 'W'; }
else { r.twa2.value =  '  ---'; }

o2rb3 = dmark03[r.core2.value];
if(o2rb3) { r.d2m03.value =  o2rb3 + ' pkt'; }
else { r.d2m03.value =  '  ---'; }

o2rb5 = dmark05[r.core2.value];
if(o2rb5) { r.d2m05.value =  o2rb5 + ' pkt'; }
else { r.d2m05.value =  '  ---'; }

o2rb6 = dmark06[r.core2.value];
if(o2rb6) { r.d2m06.value =  o2rb6 + ' pkt'; }
else { r.d2m06.value =  '  ---'; }

d2r6 = hhr06[r.core2.value];
if(d2r6) { r.h2dr06.value =  'HDR Score: ' + d2r6; }
else { r.h2dr06.value =  ''; }

v2nt1 = vntentry[r.core2.value];
if(v2nt1) { r.v2antage1.value =  v2nt1 + ' pkt'; }
else { r.v2antage1.value =  '  ---'; }

v2nt2 = vntperform[r.core2.value];
if(v2nt2) { r.v2antage2.value =  v2nt2 + ' pkt'; }
else { r.v2antage2.value =  '  ---'; }

v2nt3 = vnthigh[r.core2.value];
if(v2nt3) { r.v2antage3.value =  v2nt3 + ' fps'; }
else { r.v2antage3.value =  '  ---'; }

v2nt4 = vntextreme[r.core2.value];
if(v2nt4) { r.v2antage4.value =  v2nt4 + ' fps'; }
else { r.v2antage4.value =  '  ---'; }

bus = magistrala[r.core2.value];
if(bus) { r.magistr2.value =  bus_type(bus); }
else { r.magistr2.value =  '  ---'; }

cpusr = testcpu[r.core2.value];
if(cpusr) { r.cpur2.value =  cpu_type(cpusr); }
else { r.cpur2.value =  ''; }

bites2x = bits[r.core2.value];
if(bitesb2==2){
bandw2 = Math.round(rams2*bites2x/800)/10*2
if(bandw2) { r.bandwidth2.value =  bandw2 + ' GB/s'; }
else { r.bandwidth2.value =  '  ---'; }
}
else{
bandw2 = Math.round(rams2*bites2x/800)/10
if(bandw2) { r.bandwidth2.value =  bandw2 + ' GB/s'; }
else { r.bandwidth2.value =  '  ---'; }
}


if( c2 != eval(r.core2.value)) 
	{
	setFoto2( c2 = eval(r.core2.value) );
	setLine2( c2 = eval(r.core2.value) )
	}

}


function setBandwidth()
{
	t = document.calc
	id = t.core.value
	freq = t.ram.value
	freq = parseFloat(freq.replace(" MHz",""))

	if( t.core.value != "0" && freq)
	{
		if(bitesb==2)
		{
		t.bandwidth.value =      Math.round(  freq * bits[id] * ramdiff[id] /800) / 10 * 2 + ' GB/s'
		}
		else
		{
		t.bandwidth.value =      Math.round(  freq * bits[id] * ramdiff[id] /800) / 10 + ' GB/s'
		}
	}
}


function setEffreq()
{
	t = document.calc
	id = t.core.value
	freq = t.ram.value
	freq = parseFloat(freq.replace(" MHz",""))

	if( t.core.value != "0" && freq)
	{
		t.ddreff.value =      Math.round(  freq * ramdiff[id] )
	}
}


function setDffreq()
{
	t = document.calc
	id = t.core.value
	freq = t.ddreff.value
	freq = parseFloat(freq.replace(" MHz",""))

	if( t.core.value != "0" && freq)
	{
		t.ram.value =      Math.round(  freq / ramdiff[id] *10)/10
	}
}


function setBandfreq()
{
	t = document.calc
	id = t.core.value
	freq = t.ddreff.value
	freq = parseFloat(freq.replace(" MHz",""))

	if( t.core.value != "0" && freq )
	{
		if(bitesb==2)
		{
		t.bandwidth.value =      Math.round(  freq * bits[id] / 800)  / 10 * 2 + ' GB/s'
		}
		else
		{
		t.bandwidth.value =      Math.round(  freq * bits[id] / 800)  / 10 + ' GB/s'		
		}
	}
}


function setBandwidth2()
{
	t = document.calc
	id = t.core2.value
	freq = t.ram2.value
	freq = parseFloat(freq.replace(" MHz",""))

	if( t.core2.value != "0" && freq )
	{
		if(bitesb2==2)
		{
		t.bandwidth2.value =      Math.round(  freq * bits[id] * ramdiff[id] /800) / 10 * 2 + ' GB/s'
		}
		else
		{
		t.bandwidth2.value =      Math.round(  freq * bits[id] * ramdiff[id] /800) / 10 + ' GB/s'
		}
	}
}


function setEffreq2()
{
	t = document.calc
	id = t.core2.value
	freq = t.ram2.value
	freq = parseFloat(freq.replace(" MHz",""))

	if( t.core2.value != "0" && freq)
	{
		t.ddreff2.value =      Math.round(  freq * ramdiff[id] )
	}
}


function setDffreq2()
{
	t = document.calc
	id = t.core2.value
	freq = t.ddreff2.value
	freq = parseFloat(freq.replace(" MHz",""))

	if( t.core2.value != "0" && freq)
	{
		t.ram2.value =      Math.round(  freq / ramdiff[id] *10)/10
	}
}


function setBandfreq2()
{
	t = document.calc
	id = t.core2.value
	freq = t.ddreff2.value
	freq = parseFloat(freq.replace(" MHz",""))

	if( t.core2.value != "0" && freq )
	{
		if(bitesb2==2)
		{
		t.bandwidth2.value = Math.round(  freq * bits[id] / 800) / 10 * 2 + ' GB/s'
		}
		else
		{
		t.bandwidth2.value = Math.round(  freq * bits[id] / 800) / 10 + ' GB/s'
		}
	}
}


function setFRate()
{
	t = document.calc
	id = t.core.value
	freq = t.chipset.value
	freq = parseFloat(freq.replace(" MHz",""))

	if( t.core.value != "0" && freq)
	{
		t.fillrate.value = Math.round(  freq * tmus[id]  ) + ' MTex/s'
	}
	
}


function setFRate2()
{
	t = document.calc
	id = t.core2.value
	freq = t.chipset2.value
	freq = parseFloat(freq.replace(" MHz",""))

	if( t.core2.value != "0" && freq)
	{
		t.fillrate2.value = Math.round(  freq * tmus[id]  ) + ' MTex/s'
	}
	
}


function setPFRate()
{
	t = document.calc
	id = t.core.value
	freq = t.chipset.value
	freq = parseFloat(freq.replace(" MHz",""))

	if( t.core.value != "0" && freq)
	{
		t.pfillrate.value = Math.round(  freq * rops[id]  ) + ' MPix/s'
	}
	
}


function setPFRate2()
{
	t = document.calc
	id = t.core2.value
	freq = t.chipset2.value
	freq = parseFloat(freq.replace(" MHz",""))

	if( t.core2.value != "0" && freq)
	{
		t.pfillrate2.value = Math.round(  freq * rops[id]  ) + ' MPix/s'
	}

}


function setVRate()
{
	t = document.calc
	id = t.core.value
	gfreq = t.shadfreq.value
	gfreq = parseFloat(gfreq.replace(" MHz",""))

	if( t.core.value != "0" && gfreq)
	{
		t.verticles.value = Math.round(  gfreq * vtxs[id] / shaddiff[id] * shadint[id]  ) + ' MVts/s'
	}
	{
		t.alu.value = Math.round(  gfreq * madd[id] * ( vtxs[id] + diff[id] ) / 1000 ) + ' GFlops'
	}

}


function setShaderDomain()
{
	t = document.calc
	id = t.core.value
	freq = t.chipset.value
	freq = parseFloat(freq.replace(" MHz",""))

	if( t.core.value != "0" && freq)
	{
		t.shadfreq.value = Math.round(  freq * shadmulti[id]  )
	}	
}


function setMulti()
{
	t = document.calc
	id = t.core.value
	freq = t.chipset.value
	freq = parseFloat(freq.replace(" MHz",""))
	sfreq = t.shadfreq.value
	sfreq = parseFloat(sfreq.replace(" MHz",""))

	if( t.core.value != "0" && freq)
	{
		t.shmulti.value = Math.abs(  sfreq / freq  )
	}	
}


function setVRate2()
{
	t = document.calc
	id = t.core2.value
	gfreq = t.shadfreq2.value
	gfreq = parseFloat(gfreq.replace(" MHz",""))

	if( t.core2.value != "0" && gfreq)
	{
		t.verticles2.value = Math.round(  gfreq * vtxs[id] / shaddiff[id] * shadint[id]  ) + ' MVts/s'
	}
	{
		t.alu2.value = Math.round(  gfreq * madd[id] * ( vtxs[id] + diff[id] ) / 1000 ) + ' GFlops'
	}

}


function setShaderDomain2()
{
	t = document.calc
	id = t.core2.value
	freq = t.chipset2.value
	freq = parseFloat(freq.replace(" MHz",""))

	if( t.core2.value != "0" && freq)
	{
		t.shadfreq2.value = Math.round(  freq * shadmulti[id]  )
	}	
}


function setMulti2()
{
	t = document.calc
	id = t.core2.value
	freq = t.chipset2.value
	freq = parseFloat(freq.replace(" MHz",""))
	sfreq = t.shadfreq2.value
	sfreq = parseFloat(sfreq.replace(" MHz",""))

	if( t.core2.value != "0" && freq)
	{
		t.shmulti2.value = Math.abs(  sfreq / freq  )
	}	
}


function bus_type(n)
{
	return( (n && n<=8)?('AGPx' + n) : (n==16)? 'PCI-E x16' : (n==18)? 'PCI-E x16 2.0' : (n==20)? 'PCI-E x16 2.1' : (n==24)? 'AGPx8, PCI-E x16' : (n==28)? 'AGPx8, PCI-E x16 2.0' : (n==32)? 'PCI-E x16 - MXM' : (n==48)? '2x PCI-E x16' : (n==64)? '2x PCI-E x16 2.0' : (n==68)? '2x PCI-E x16 2.1' : '' );
	alert("!!!");
	if(n && n<=8) return( 'AGPx' + n );
	else if(n==16) return( 'PCI-E x16' );
	else if(n==18) return( 'PCI-E x16 2.0' );
	else if(n==20) return( 'PCI-E x16 2.1' );
	else if(n==24) return( 'AGPx8, PCI-E x16' );
	else if(n==28) return( 'AGPx8, PCI-E x16 2.0' );
	else if(n==32) return( 'PCI-E x16 - MXM' );
	else if(n==48) return( '2x PCI-E x16' );
	else if(n==64) return( '2x PCI-E x16 2.0' );
	else if(n==68) return( '2x PCI-E x16 2.1' );
}


function shader_type(l)
{
	return( (l && l<=8)?(l +' VS') : (l==9)?(8 +' SP') : (l==11)?(10 +' SP') : (l<=16)?(l +' VS') : (l<=17)?(16 +' SP') : (l<=1024)?(l +' SP') : '' );
	alert("!!!");
	if(l && l<=8) return( l +' VS' );
	else if(l==9) return( 8 +' SP' );
	else if(l==11) return( 10 +' SP' );
	else if(l<=16) return( l +' VS' );
	else if(l<=17) return( 16 +' SP' );
	else if(l<=1024) return( l +' SP' );
}


function cpu_type(m)
{
	return( (m && m<=550)?('Phenom II X2 ' + m + ' 3.1GHz') : (m<=1000)?('P4 Presler XE ' + m) : (m<=2600)?('Pentium4 3GHz') : (m<=4000)?('Athlon64 ' + m +'+') : (m<=5000)?('Athlon64 X2 ' + m +'+') : (m==5100)?('Athlon64 FX-55') : (m==5150)?('Athlon64 FX-57') : (m==5200)?('Athlon64 FX-60') : (m==5300)?('Pentium DC @3.6GHz') : (m<=6000)?('Athlon64 X2 ' + m +'+') : (m<=6700)?('Core2Duo E' + m) : (m==6800)?('Core2Duo X' + m) : (m==7500)?('Core2Duo E' + m +' 2.93GHz') : (m==8400)?('Core2Duo E' + m +' @3.8GHz') : (m==8650)?('Phenom X3 @2.9GHz') : (m==9000)?('unknown') : (m==9250)?('Phenom II X4 955 3.2GHz') : (m==9500)?('Phenom 9500') : (m==9550)?('Core i5 650@3.20GHz') : (m==9600)?('Core i7 920@3.50GHz') : (m==9800)?('Core i7 920@3.80GHz') : (m==9801)?('AMD C-50 1GHz') : (m==9802)?('AMD E-350 1.6GHz') : '' );
	alert("!!!");
	if(m && m<=550) return( 'Phenom II X2 ' + m + ' 3.1GHz' );
	else if(m<=1000) return( 'P4 Presler XE ' + m );
	else if(m<=2600) return( 'Pentium4 3GHz' );
	else if(m<=4000) return( 'Athlon64 ' + m +'+' );
	else if(m<=5000) return( 'Athlon64 X2 ' + m +'+' );
	else if(m==5100) return( 'Athlon64 FX-55' );
	else if(m==5150) return( 'Athlon64 FX-57' );
	else if(m==5200) return( 'Athlon64 FX-60' );
	else if(m==5300) return( 'Pentium DC E5200 @3.6GHz' );
	else if(m<=6000) return( 'Athlon64 X2 ' + m +'+' );
	else if(m<=6700) return( 'Core2Duo E' + m );
	else if(m==6800) return( 'Core2Duo X' + m );
	else if(m==7500) return( 'Core2Duo E' + m +' 2.93GHz' );
	else if(m==8400) return( 'Core2Duo E' + m +' @3.8GHz' );
	else if(m==8650) return( 'Phenom X3 @2.9GHz' );
	else if(m==9000) return( 'unknown' );
	else if(m==9250) return( 'Phenom II X4 955 3.2GHz' );
	else if(m==9500) return( 'Phenom 9500' );
	else if(m==9550) return( 'Core i5 650@3.20GHz' );
	else if(m==9600) return( 'Core i7 920@3.50GHz' );
	else if(m==9800) return( 'Core i7 920@3.80GHz' );
	else if(m==9801) return( 'AMD C-50 1GHz' );
	else if(m==9802) return( 'AMD E-350 1.6GHz' );
}
