var enx;
Entries=new Array();
Cats=new Array();
var sortProp="";
var Ascending=1;
BRFlag=false;
popupWin = null;
popupAct = null;
base="http://intlhouseofplatinum.com/certs/";
//base="certs/";
Srch=null;
var Search;
thwidth='" height="140">';
thheight='" width="140">';
tpwidth='" height="300">';
tpheight='" width="300">';
var imgattr;
var Clarities={IF:0,VVS1:1,VVS2:2,VS1:3,VS2:4,SI1:5,SI2:6,SI3:7,I1:8,I2:9,I3:10};
var Clarity=new Array("IF","VVS1","VVS2","VS1","VS2","SI1","SI2","SI3","I1","I2","I3");
var Colorse={D:0,E:1,F:2,G:3,H:4,I:5,J:6,K:7,L:8,M:9,N:10};
var Colors=new Array("D","E","F","G","H","I","J","K","L","M","N");
var STATUS=new Array("Available","Out","Sold");
var calER = new Array(4);
calER[0] = "Required DHTML functions are not supported in this browser.";
calER[1] = "Target form field is not assigned or not accessible.";
calER[2] = "Sorry, the chosen date is not acceptable. Please read instructions on the page.";
calER[3] = "Unknown error occured while executing this script.";
var calIE=(navigator.appName == "Microsoft Internet Explorer");
var calNN=((navigator.appName == "Netscape")&&(document.layers));

function Cat(pname,pCount,pElements,expanded){
	this.pname=pname;
	this.pCount=pCount;
	this.pElements=pElements;
	this.expanded=expanded;
}
function Currency(num,incpennies)
 {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
	sign = (num == (Math.abs(num)));
	num = Math.abs(num);
	num = Math.floor(num * 100 + 0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
         {
		cents = "0" + cents;
         }
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
         {
		num = num.substring(0,num.length-(4*i+3))+','+
		num.substring(num.length-(4*i+3));
          }
	return (((sign)?'':'(') + '$' + num + (incpennies? '.' + cents : '') + ((sign)?'':')'));
 }
function showError(message) {
	window.alert("[ Page ]\n\n" + message);
}
function CheckElement(el,vl)
{
	if(el.length>0){
		elf=false;
		if(el.substring(0,1)=="!"){
			elx=el.substring(1,100);
			elf=true;
		}
		else
			elx=el;
		if(vl.length>0)
		{
			ret=false;
			els=elx.split("~");
			for( var jj=0; jj <els.length; jj++){
				rex=vl.indexOf(els[jj])==-1?false:true;
				ret=ret||rex;
			}
		}
		else
			ret=false;
		return(elf?!ret:ret);
	}
	return(true);
}
function CheckNumericElement(el,vl)
{
	if(el.length>0){
		elf=false;
		if(el.substring(0,1)=="!"){
			elx=el.substring(1,100);
			elf=true;
		}
		else
			elx=el;
		els=elx.split("~");
if(els[0]=="" && els[1]=="") return(true);
		elsLow=(els[0]==""?0:new Number(els[0]));
		if (els[1].length>0)
			elsHigh=new Number(els[1]);
		else
			elsHigh=1000000;

		ret=false;
		if (vl>=elsLow && vl<=elsHigh) ret=true;
		return(elf?!ret:ret);
	}
	return(true);
}
function Check(en)
{
	if(en.Status>1) return(0);
	if(!CheckElement(Search.SKU,en.SKU)) return(0);
	if(!CheckElement(Search.Shape,en.Shape)) return(0);
	if(!CheckElement(Search.CertOrg,en.CertOrg)) return(0);
	if(Search.Grade.length>0){
		grades=Search.Grade.split("~");
		if(!(grades[0]=="" && grades[1]==""))
		{
		xx=ArrayIndex(Clarity,grades[0])+'~'+ArrayIndex(Clarity,grades[1]);
		if(!CheckNumericElement(xx,en.Gradev)) return(0);
		}
	}
	if(Search.Color.length>0){
		cols=Search.Color.split("~");
		if(!(cols[0]=="" && cols[1]==""))
		{
		xx=ArrayIndex(Colors,cols[0])+'~'+ArrayIndex(Colors,cols[1]);
		if(!CheckNumericElement(xx,en.Colorv)) return(0);
		}
	}
	if(!CheckNumericElement(Search.Weight,en.Weight)) return(0);
	return 1;
}
function ProdEntry(SKU,Shape,Weight,CertOrg,CertID,Grade,Color,Cut,X,Y,Z,Note,Depth,Table,Girdle,Culet,Polish,Symmetry,Fluoresence,Status,ring,ndx)
{
    //"SKU:Shape:Weight:CertOrg:CertID:Grade:Color:X:Y:Z:Note:Depth:Table:Girdle:Culet:Polish:Symmetry:Fluoresence:Status:Cut"
	//"NA180:Round:4.12:EGL-US:82124201D:SI2:G:Ideal Plus:10.41:10.35:6.3::0.607:0.58:Very Thin to Medium, Faceted:None:E:VG:None:0",
	this.SKU=SKU;
	//this.image=images;
	this.Shape=Shape;
	this.Weight=(Weight==""?0:new Number(Weight));
	this.CertOrg=CertOrg;
	this.CertID=CertID;
	this.Grade=Grade;
	this.Color=Color;
	this.Gradev=ArrayIndex(Clarity,Grade);
	this.Colorv=ArrayIndex(Colors,Color);
	this.Cut=Cut;
	this.X=new Number(X);
	this.Y=new Number(Y);
	this.Z=new Number(Z);
	this.Note=Note;
	this.Depth=(Depth==""?"":(100*new Number(Depth)).toFixed(2));
	this.Table=(Table==""?"":(100*new Number(Table)).toFixed(2));
	this.Girdle=Girdle;
	this.Culet=Culet;
	this.Polish=Polish;
	this.Symmetry=Symmetry;
	this.Fluoresence=Fluoresence;
	this.Status=(Status==""?0:new Number(Status));
	this.image=(CertOrg==""?"":CertOrg+"-"+CertID+".jpg");
this.ring=ring;
	this.ndx=ndx;
}
function ProdEntrytoString(){
    //"SKU:Shape:Weight:CertOrg:CertID:Grade:Color:Cut:X:Y:Z:Note:Depth:Table:Girdle:Culet:Polish:Symmetry:Fluoresence"
	mstr='<tr><td class="wz"><a href="javascript:E('+this.ndx+')"><image src="em.jpg" alt="Email"/></a>';
	mstr+='&nbsp;<a href="javascript:D('+this.ndx+')"><image src="Details.jpg" alt="Details"/></a>';
	mstr+=(this.image==""?"":'&nbsp;<a href="javascript:S('+this.ndx+')"><image src="TXT.jpg" alt="Certificate"/></a>');
	mstr+='</td><td class="wz">'+this.SKU;
	mstr+='</td><td class="wr">'+this.Weight.toFixed(2)+'</td><td class="wz">'+this.CertOrg+'&nbsp;</td><td class="wz">'+this.Grade+'&nbsp;</td><td class="wz">'+this.Color+'&nbsp;</td><td class="wz">'+(this.X==""?"":this.X.toFixed(2)+"x"+this.Y.toFixed(2)+"x"+this.Z.toFixed(2));
	mstr+='&nbsp;</td><td class="wz">'+this.Polish+'&nbsp;</td><td class="wz">'+this.Symmetry+'&nbsp;</td><td class="wz">'+this.Cut+'&nbsp;</td><td class="wz">'+this.Note+'&nbsp;</td><td class="wz">'+STATUS[this.Status]+'&nbsp;</td></tr>';

	return mstr;

}
function ProdEntryforPrint(){
	y=0;
	mstr='<table width=500 border=1 cellspacing="0" cellpadding="0" >';
	mstr+='<tr><th width="100px">Shape</th><td width="230px" class="wz">' + this.Shape + '</td></tr>';
	mstr+='<tr><th>Weight</th><td class="wz">'+this.Weight+'Ct</td></tr>';
//	mstr+='<tr><th>Certificate</th><td class="wz">'+(this.CertOrg==""?'N/A':'<a href="' + base + this.image + '">'+this.CertOrg+"-"+this.CertID)+'</td></tr>';
	mstr+='<tr><th>Certificate</th><td class="wz">'+(this.CertOrg==""?'N/A':this.CertOrg+"-"+this.CertID)+'  <a href="' + base + this.image + '" target="_blank"><image src="TXT.jpg" alt="Certificate"/></a></td></tr>';
	mstr+='<tr><th>Grade</th><td class="wz">'+this.Grade +'/' + this.Color+'</td></tr>';
	mstr+='<tr><th>Cut</th><td class="wz">'+this.Cut+'</td></tr>'
	mstr+='<tr><th>Dimension</th><td class="wz">'+(this.X==""?"":this.X.toFixed(2)+"x"+this.Y.toFixed(2)+"x"+this.Z.toFixed(2))+'</td></tr>';
	mstr+='<tr><th>Note</th><td class="wz">'+this.Note+'</td></tr>';
	mstr+='<tr><th>Dept</th><td class="wz">'+this.Depth+'%</td></tr>';
	mstr+='<tr><th>Table</th><td class="wz">' + this.Table +'%</td></tr>';
	mstr+='<tr><th>Girdle</th><td class="wz">' +this.Girdle +'</td></tr>';
	mstr+='<tr><th>Culet</th><td class="wz">'+this.Culet+'</td></tr>';
	mstr+='<tr><th>Polish</th><td class="wz">'+this.Polish+'</td></tr>';
	mstr+='<tr><th>Symmetry</th><td class="wz">'+this.Symmetry+'</td></tr>';
	mstr+='<tr><th>Fluoresence</th><td class="wz">'+this.Fluoresence+'</td></tr>';
if(this.ring != null)
	mstr+='<tr><th>In-Ring</th><td class="wz">'+this.ring+'</td></tr>';
	mstr+='</td></tr>';
	mstr+='</table>';
	return mstr;

}
function OldProdEntryforPrint(){
	y=0;
	mstr='<table width=500 border=1 cellspacing="0" cellpadding="0" >';
	mstr+='<tr><th width="100px">Shape</th><td width="230px" class="wz">' + this.Shape + '</td></tr>';
	mstr+='<tr><th>Weight</th><td class="wz">'+this.Weight+'Ct</td></tr>';
	mstr+='<tr><th>Certificate</th><td class="wz">'+(this.CertOrg==""?'N/A':this.CertOrg+"-"+this.CertID)+'<a href="' + base + this.image + '"><image src="TXT.jpg" alt="Certificate"/></a></td></tr>';
	mstr+='<tr><th>Grade</th><td class="wz">'+this.Grade +'/' + this.Color+'</td></tr>';
	mstr+='<tr><th>Cut</th><td class="wz">'+this.Cut+'&nbsp;</td></tr>'
	mstr+='<tr><th>Dimension</th><td class="wz">'+(this.X==""?"":this.X.toFixed(2)+"x"+this.Y.toFixed(2)+"x"+this.Z.toFixed(2))+'</td></tr>';
	mstr+='<tr><th>Note</th><td class="wz">'+this.Note+'&nbsp;</td></tr>';
	mstr+='<tr><th>Dept</th><td class="wz">'+this.Depth+'%</td></tr>';
	mstr+='<tr><th>Table</th><td class="wz">' + this.Table +'%</td></tr>';
	mstr+='<tr><th>Girdle</th><td class="wz">' +this.Girdle +'&nbsp;</td></tr>';
	mstr+='<tr><th>Culet</th><td class="wz">'+this.Culet+'&nbsp;</td></tr>';
	mstr+='<tr><th>Polish</th><td class="wz">'+this.Polish+'&nbsp;</td></tr>';
	mstr+='<tr><th>Symmetry</th><td class="wz">'+this.Symmetry+'&nbsp;</td></tr>';
	mstr+='<tr><th>Fluoresence</th><td class="wz">'+this.Fluoresence+'&nbsp;</td></tr>';
	mstr+='</td></tr>';
	mstr+='</table>';
	return mstr;

}
function ProdEntryThumbVal(ind){
	mstr='<td align="center"><table width=150>';
	if(ind==1) {
	mstr+='<tr><td align="center"><a href="javascript:Pop(' + this.ndx + ')">'+this.itemno + '<br/>(' + this.metal + ') TDW=' + this.tdw + 'Ct<br/>' + Currency(this.price,true) + '</a></br>';
	mstr+='<IMG height=10 src="botb.jpg" width=150 border=0></td></tr>';
	}
	mstr+='<tr><td align="center"><DIV class="THI"><a href="javascript:Pop(' + this.ndx + ')"><img src="' + base + BImage(this.image[0])+'</a></DIV></td></tr>';
	if(ind!=1) {
	mstr+='<tr><td align="center"><IMG height=10 src="topb.jpg" width=150 border=0><br/>';
	mstr+='<a href="javascript:Pop(' + this.ndx + ')">'+this.itemno + '<br/>(' + this.metal + ') TDW=' + this.tdw + 'Ct<br/>' + Currency(this.price,true) + '</a></td></tr>';
	}
	mstr+='</table></td>';
	return mstr;
}

ProdEntry.prototype.toString=ProdEntrytoString;
ProdEntry.prototype.thumbVal=ProdEntryThumbVal;
ProdEntry.prototype.printVal=ProdEntryforPrint;

function Cflip(nn){
	ni=Number(nn);
	Cats[ni].expanded=(Cats[ni].expanded==1)?0:1; 
	document.getElementById('THDI').innerHTML=getCats();	
}
function sortBy(prop) {
    Ascending=(sortProp==prop?(Ascending==1?0:1):1)
	sortProp=prop;
	for(var i=0; i<Cats.length; i++){
		Cats[i].pElements=(Ascending==1?Cats[i].pElements.sort(sortFunc):Cats[i].pElements.sort(sortDesc));
	}
	document.getElementById('THDI').innerHTML=getCats();
}
function csortBy(prop) {
    Ascending=(sortProp==prop?(Ascending==1?0:1):1)
	sortProp=prop;
	Ascending==1?Cats.sort(sortFunc):Cats.sort(sortDesc);
	for(var i=0; i<Cats.length; i++){
		Cats[i].pElements=(Ascending==1?Cats[i].pElements.sort(sortFunc):Cats[i].pElements.sort(sortDesc));
	}
	document.getElementById('THDI').innerHTML=getCats();
}
function sortFunc(task1,task2) {
	if(task1[sortProp]==undefined) retVal=-1;
	else if (task1[sortProp].valueOf()<task2[sortProp].valueOf()) retVal=-1;
	else if (task1[sortProp].valueOf()>task2[sortProp].valueOf()) retVal=1;
	else retVal=0;
	return retVal;
}
function sortDesc(ai1,ai2) {
	if(ai1[sortProp]==undefined) retVal=-1;
	else if(ai2[sortProp]==undefined) retVal=1;
	else if (ai1[sortProp].valueOf()<ai2[sortProp].valueOf()) retVal=1;
	else if (ai1[sortProp].valueOf()>ai2[sortProp].valueOf()) retVal=-1;
	else retVal=0;
	return retVal;
}
function Expand(){
	for(var i=0; i<Cats.length; i++){
		Cats[i].expanded=1;
	}
	document.getElementById('THDI').innerHTML=getCats();
}
function Collapse(){
	for(var i=0; i<Cats.length; i++){
		Cats[i].expanded=0;
	}
	document.getElementById('THDI').innerHTML=getCats();
}
function getCats()
{
	chD='';
	icol='<img src="Expand.gif" alt="Expand" title="Expand">';
	iexp='<img src="Collapse.gif" alt="Collapse" title="Collapse">';
	if (Cats.length==0) return chD;
    //CostUnit,CostUnitName,Company,CostUnitOwner,Area,BusinessGroup,SummaryLevel,SummaryName
	up='&nbsp;<img src="Up.jpg" alt="Ascending" title="Ascending">';
	dn='&nbsp;<img src="Dn.jpg" alt="Descending" title="Descending">';
	// bgcolor="dcdcdc"
	chD+='<p><table class="chartF" cellSpacing=0 cellPadding=0 width="99%" border=1><tr bgcolor="dcdcdc">';
	chD+='<td width="75"><a class="hdr4" href="javascript:Expand()">' + icol + '</a>Shape<a class="hdr4" href="javascript:Collapse()">' + iexp + '</a></td>';
	chD+='<td><a class="HDR" href="javascript:sortBy(\'SKU\')">SKU' + (sortProp=='SKU'?(Ascending?up:dn):'')+'</a></td>';
	chD+='<td class="Right"><a class="HDR" href="javascript:sortBy(\'Weight\')">Weight' + (sortProp=='Weight'?(Ascending?up:dn):'')+'</a></td>';
	chD+='<td class="Right"><a class="HDR" href="javascript:sortBy(\'CertOrg\')">Certifier' + (sortProp=='CertOrg'?(Ascending?up:dn):'')+'</a></td>';
	chD+='<td><a class="HDR" href="javascript:sortBy(\'Gradev\')">Grade' + (sortProp=='Gradev'?(Ascending?up:dn):'')+'</a></td>';
	chD+='<td><a class="HDR" href="javascript:sortBy(\'Colorv\')">Color' + (sortProp=='Colorv'?(Ascending?up:dn):'')+'</a></td>';
	chD+='<td width="80">Dimension</td>';
	chD+='<td>Polish</td>';
	chD+='<td>Symmetry</td>';
	chD+='<td width="70">Cut</td>';
	chD+='<td width="70">Note</td>';
	chD+='<td><a class="HDR" href="javascript:sortBy(\'Status\')">Status' +(sortProp=='Status'?(Ascending?up:dn):'')+'</a></td>';
	var j=0;
	var k=0;
	var pElements;
	for(var i=0; i<Cats.length; i++)
	{
		chD+='<tr class="cat1"><td colspan="12" class="wz"><a class="hdr5" href="javascript:Cflip(' + i + ');">' +((Cats[i].expanded==1)?iexp:icol) +'</a>'+ Cats[i].pname  ;
		chD+=' (' + Cats[i].pCount +')</td></tr>';
		pElements=Cats[i].pElements;
		if(Cats[i].expanded==1){
		    for(var k=0; k<pElements.length; k++){
			    chD+=pElements[k];
		    }
		}
	}
	chD+='</table>';
	return chD;
}

function BuildPage()
{
	var tmp=""
	if (PRODVALUES.length==0) {alert("Nothing to process");return;}
	j=BuildArray();
	if(Srch && j==0){
		alert('Search resulted nothing. Please refine your search');
		history.go(-1);
		return;
	}
	
	document.getElementById('THDI').innerHTML=getCats();
	return;
}
function debug(s){
    x=window.open(); 
	s='<html>\n' + s + '\n</html>';
	s=s.replace(/&amp;/g,'&amp;');
	s=s.replace(/>/g,'&gt;');
	s=s.replace(/</g,'&lt;');
	x.document.write('<html><PRE>' + s + '</html>');
	x.document.close(); 
}
function enquoted(s){
	s=s.replace(/&amp;/g,'&amp;');
	s=s.replace(/>/g,'&gt;');
	s=s.replace(/</g,'&lt;');
	return(s);
}
function Pop(ndx)
{
	enx=Entries[ndx];
	xx=""+Entries[ndx]+"";
	clearTimeout(timeoutID);
	preloadedimages=new Array();

	for (i=0;i<photos.length;i++){
		preloadedimages[i]=new Image()
		preloadedimages[i].src=photos[i]
	}
	which=photos.length;
	forward();
	tbdObj=document.getElementById? document.getElementById("THD") : document.all.THD;
	tbdObj.innerHTML=xx;
	if(photos.length>1)
		timeoutID=setInterval("forward()",10000);
	else
		timeoutID=null;
}
function BImage(imgfile)
	{
	imy=imgfile;
	im=imy.split("?");
	imx=im[0] +'" height="120">';;
	return imx;
	}
function PImage(imgfile)
	{
	imy=imgfile;
	im=imy.split("?");;
	return im[0];
	}
function S(ndx)
{
	 //opts = 'toolbar=0,menubar=0,width=800,height=600,left=100,top=50,dependant=yes,scrollbars=yes';
	 opts = 'toolbar=0,menubar=0,width=750,height=650,dependant=yes,scrollbars=yes';
	 popupAct=window.open( 'about:blank', 'actual'  , opts);
	 popupAct.document.write(imagehtml(ndx));
}
function D(ndx)
{
	 Enlargeit(ndx);
}
function E(ndx)
{
	 Emailit(ndx);
}
function imagehtml(ndx){
	mstr='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>International House of Platinum</title>';
	mstr+='<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">';
	mstr+='<STYLE>TD {FONT-FAMILY: arial, helvetica, sans-serif;font-size:10px;}</STYLE></head><body><table width="100%">';
	mstr+='<tr><td align="left"><a href="javascript:window.close();">Close window</a></td></tr>';

	mstr+='<tr><td valign="center" align="left"><img name="Product" src="' + base + Entries[ndx].image + '" width="700"></td></tr>'
	mstr+='</table></body></html>';
	return mstr;
}
function findObj(n, d) { 
  var p,i,x;
  if(!d) d=document; 
  if(!(x=d[n])&&d.all) x=d.all[n]; 
  return x;
}
function BuildMenu(ndx)
{
	tmp='<table width="100%" cellSpacing=1 cellPadding=0 border=0><tr><td>';
	//*****************//
	//Top Nav bar script v2.1- http://www.dynamicdrive.com/dynamicindex1/sm/index.htm
	tmx=showToolbar();
	l=tmx.length;
	i=tmx.indexOf('<!-- SUB MENU STARTS -->');
	tmp+=tmx.substring(0,i);
	tmp+='</td></tr></table>';
	document.write(tmp);
	document.write(tmx.substring(i,l));
	activate();
}
function showToolbar()
{
// AddItem(id, text, hint, location, alternativeLocation);
// AddSubItem(idParent, text, hint, location, linktarget);

	menu = new Menu();
	menu.addItem("Round", "Round<br/>Brilliant", "Round Diamonds",  'javascript:get("Round")', null);
	menu.addItem("Princess", "Princess<br/>Cut", "Princess Cut",  'javascript:get("Princess")', null);
	menu.addItem("Radiant", "Radiant<br/>Cut", "Radiant Cut",  'javascript:get("Radiant")', null);
	menu.addItem("Cushion", "Cushion<br/>Cut", "Cushion Cut",  'javascript:get("Cushion")', null);
	menu.addItem("Pear", "Pear<br/>Shape", "Pear Shape",  'javascript:get("Pear")', null);
	menu.addItem("Heart", "Heart<br/>Shape", "Heart Shape",  'javascript:get("Heart")', null);
	menu.addItem("Marquise", "Marquise<br/>Shape", "Marquise",  'javascript:get("Marquise")', null);
	menu.addItem("Ascher", "Acsher<br/>Cut", "Acsher Cut",  'javascript:get("Acsher")', null);

	return(menu.showMenu());
}
function get(cat)
{
	Srch = ':'+cat+'::::::::::::::::::::0';
	Entries=new Array();
	j=BuildArray();
	if(j==0) {
		alert("Nothing was found");
		Srch = null;
		Entries=new Array();
		j=BuildArray();
	}
	document.getElementById('THDI').innerHTML=getCats();
}
function BuildArray()
{
	var j=0;
	if (Srch) {
		tVs=Srch.split(":");
		Search=new ProdEntry(tVs[0],tVs[1],"",tVs[3],tVs[4],tVs[5],tVs[6],tVs[7],tVs[8],tVs[9],tVs[10],
			tVs[11],tVs[12],tVs[13],tVs[14],tVs[15],tVs[16],tVs[17],tVs[18],"",0);
		Search.Weight=tVs[2];
		hv=0;
		for(x=0;x<tVs.length;x++)
		{
		if(!(tVs[x].length==0 || tVs[x]=="~")) hv++;
		}
		if(hv==0) {Srch=null;}
		
	}
	j=0;
	k=0;
	mc=0;
	Cats=new Array();
	for( var i=0; i <PRODVALUES.length; i++)
	{
		thisValue=PRODVALUES[i];
		tVs=thisValue.split(":");
		if (Srch){
			en=new ProdEntry(tVs[0],tVs[1],tVs[2],tVs[3],tVs[4],tVs[5],tVs[6],tVs[7],tVs[8],tVs[9],tVs[10],
			tVs[11],tVs[12],tVs[13],tVs[14],tVs[15],tVs[16],tVs[17],tVs[18],tVs[19],tVs[20],i);
			if(Check(en)) {
				Entries[j]=en;en.ndx=j;
				if(j==0){
					thisSeries=new Array();
					pname=Entries[j].Shape;
				}
				else if(pname!=Entries[j].Shape){
					Cats[k]=new Cat(pname,mc,thisSeries,1);
					pname=Entries[j].Shape;
					thisSeries=new Array();
					k++;
					mc=0;
				}
				thisSeries[mc]=Entries[j];
				mc++;
				j++;
			}
		}
		else{
			Entries[i]=new ProdEntry(tVs[0],tVs[1],tVs[2],tVs[3],tVs[4],tVs[5],tVs[6],tVs[7],tVs[8],tVs[9],tVs[10],
			tVs[11],tVs[12],tVs[13],tVs[14],tVs[15],tVs[16],tVs[17],tVs[18],tVs[19],tVs[20],i);
			if(Entries[i].Status<2)
			{
			if(i==0){
				thisSeries=new Array();
				pname=Entries[i].Shape;
			}
			else if(pname!=Entries[i].Shape){
				Cats[k]=new Cat(pname,mc,thisSeries,0);
				pname=Entries[i].Shape;
				thisSeries=new Array();
				k++;
				mc=0;
			}
			thisSeries[mc]=Entries[i];
			mc++;
			}
		}
	}
	if(mc>0)
	{
		if (Srch)
		Cats[k]=new Cat(pname,mc,thisSeries,1);
		else
		Cats[k]=new Cat(pname,mc,thisSeries,0);
	}
	return(j);
}
function HomeMenu()
{
	tmp='<table width="100%" cellSpacing=1 cellPadding=0 border=0><tr><td align=top ><a href="home.html">';
	tmp+='<img src="images/Logo.jpg" alt="International House of Platinum" height=72></a></td><td><table cellPadding=0 border=0><tr>';
	tmp+='<td><SPAN class=H5X>International House of Platinum<br/>Is Not Just PLATINUM</SPAN></td>';
	tmp+='<td width=100>&nbsp;</td><td><IMG height=25 src="phone.gif" width=26></td><td>Toll Free:(866)366-IHOP<br/>International:(213)623-7900</td></tr></table>';
	tmp+='<table width="535" cellSpacing=0 cellPadding=2 border=0 ><tr>';
	tmp+='<td NOWRAP class="wL"><a href="home.html">Home</a></td>';
	tmp+='<td NOWRAP class="wL"><a href="aboutus.html">About us</a></td>';
	tmp+='<td NOWRAP class="wL"><a href="mailto:International House of Platinum<sales@intlhouseofplatinum.com>">Contact us</a></td>';
	tmp+='<td NOWRAP class="wL"><a href="shows.html">Trade shows</a></td>';
	tmp+='<td NOWRAP class="wL"><a href="javascript:metal()">Metal Prices</a></td>';
	tmp+='<td>&nbsp;</td>';
	tmp+='</tr></table></td></tr></table>';
	document.write(tmp);
}
function Enlargeit(enx)
{
	DisplayItem(enx,0);
}
function Printit(enx)
{
	DisplayItem(enx,1);
}
function Emailit(ndx)
{
	DisplayItem(ndx,2);
}
function DisplayItem(ndx,op)
{
	y=location.href.lastIndexOf('/');
	if(y>=0) 
		mhref=location.href.substring(0,y+1);
	else
		mhref="http://www.intlhouseofplatinum.com/"
	enz= "" + Entries[ndx].printVal() + "";
	nstr='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>International House of Platinum-' + Entries[ndx].SKU +'-' +  Entries[ndx].Weight.toFixed(2) + Entries[ndx].Shape+'</title>';
	nstr+='<base href="' + mhref + '"><link rel="stylesheet" type="text/css" href="msc.css"></head><body>';
	nstr+='<script src="scripts/Ddetails.js"></script>';
	mstr='<DIV class=NBODY><table width=650 border=0 cellspacing="2" cellpadding="2">';
	mstr+='<tr><td><img src="images/Logo.jpg" alt="International House of Platinum" height=72></td><td align=right>';
	if (op!=2)
		dstr=' <a href="javascript:Printit()">Print <img src=print.jpg alt="Print details"></a>  <a href="javascript:Emailit()">Email<img src=email.jpg alt="Email to a friend"></a> <a href="javascript:window.close()">close<img src="Close.jpg" alt="close"></a>';

	ystr='</td></tr><tr><td colspan=2><center>'+enz+'</center>';
	ystr+='</td></tr>';
	ystr+='<tr><td colspan=2><DIV Class=NBLOCK>';
	xstr ='<span class=H5X><a href="http://www.intlhouseofplatinum.com">www.IntlHouseofPlatinum.com</a>           </span> Copyright© 2004 International House of Platinum Inc. All rights reserved.</div></td></tr></table></div>';
	if(op==2)
	{
		nstr+='<FORM METHOD="POST" ACTION="http://www.intlhouseofplatinum.com/email_Drequest.php" onsubmit="return checkData(this)">';
		nstr+='<DIV class=NBODY><TABLE WIDTH=100% BORDER=0 CELLPADDING=3 CELLSPACING=7>';
		nstr+='<TR><TD><img src="images/Logo.jpg" alt="International House of Platinum" height=72></TD>';
		nstr+='<TD><SPAN class=H5X>International House of Platinum, Inc.</SPAN></td></TR>';
		nstr+='<TR><TD align=right>Your Name</TD><TD ><INPUT TYPE=TEXT NAME="FName" Rows=1 Size="50" value=""></TD></TR>';
		nstr+='<TR><TD align=right>Your Email</TD><TD ><INPUT TYPE=TEXT NAME="FEmail" Rows=1 Size="50" value=""></TD></TR>';
		nstr+="<TR><TD align=right>Receiver's " + 'Name</TD><TD ><INPUT TYPE=TEXT NAME="TName" Rows=1 Size="50" value=""></TD></TR>';
		nstr+="<TR><TD align=right>Receiver's " + 'Email</TD><TD ><INPUT TYPE=TEXT NAME="TEmail" Rows=1 Size="50" value=""></TD></TR>';
		nstr+='<TR><TD align=right>Notes</TD><TD ><TEXTAREA NAME="Note" Rows=5 Cols="50"></TEXTAREA></TD></TR>';
		nstr+='<tr><td colspan=2 align=center><input type="submit" name="" value="Send Email" border="0"></td></tr>';
		nstr+='</TABLE>';
		nstr+='<DIV Class=HID><TEXTAREA NAME="EMCONTENT">' + enquoted(mstr+ystr) + '</TEXTAREA></DIV><INPUT TYPE=HIDDEN NAME="EMSUBJ" value="' + Entries[ndx].SKU + '"></DIV></form>';
	}
	else
	{
		nstr+=mstr+dstr+ystr+xstr+'<form ><DIV style="display:none"><TEXTAREA NAME="EMCONTENT">' + enquoted(mstr+ystr) + '</TEXTAREA></DIV><INPUT TYPE=HIDDEN NAME="EMSUBJ" value="' + Entries[ndx].SKU + '"></form>';
		if(op==1){
		nstr+='<script language=javascript>if(window.print!=null) window.print(); else alert("Your browser does not support this feature. Please use the Print menu to print this page.");</';
		nstr+='script>';
		}
	}
	nstr+='</body></html>';
	if(op==2)
		opts = 'width=710,height=400,dependant=yes,scrollbars=yes';
	else
		opts = 'width=710,height=650,dependant=yes,scrollbars=yes';
	popupAct=window.open( 'about:blank', 'details' , opts);
	popupAct.document.write(nstr);

}
function DisplayThisItem(en)
{
	xx=""+en+"";
	clearTimeout(timeoutID);
	preloadedimages=new Array();

	for (i=0;i<photos.length;i++){
		preloadedimages[i]=new Image()
		preloadedimages[i].src=photos[i]
	}
	which=photos.length;
	forward();
	tbdObj=document.getElementById? document.getElementById("THD") : document.all.THD;
	tbdObj.innerHTML=xx;
	if(photos.length>1)
		timeoutID=setInterval("forward()",10000);
	else
		timeoutID=null;
	myObj=document.getElementById('DETAILS');
	myObj.style.display="block";
	document.getElementById('CONTENTS').style.display="none";
}
function closedetails()
{
	clearTimeout(timeoutID);
	timeoutID=null;
	document.getElementById('DETAILS').style.display="none";
	document.getElementById('CONTENTS').style.display="block";
}
function PrintDocument()
{
	if(window.print!=null)
	{
		window.print();
	}
	else
	{
		alert('Your browser does not support this feature. \nPlease use the Print menu to print this page.');
	}
}
function ArrayIndex(arrayObject,itemval)
{
	if(itemval){
	if(itemval.indexOf("~")==-1) 
		{
		for(x=0;x<arrayObject.length;x++)
			if(itemval==arrayObject[x])
				return(x);
		}
	}
	return(arrayObject.length);
}
function SetClarity(objid,v){
	try{
	obj=document.getElementById(objid);
	if(v){
		obj.value=Clarity[v];
		}
	else
		{
		vx=(obj.value?obj.value:Clarity[0]);
		for(x=0;x<Clarity.length;x++){
			if(vx==Clarity[x])
				return(x);
			}
		return(0);
		}
	return(v);
	}catch(er){}
}
function SetColor(objid,v){
	try{
		obj=document.getElementById(objid);
		if(v){
			obj.value=Colors[v];
			}
		else
			{
			vx=(obj.value?obj.value:Colors[0]);
			for(x=0;x<Colors.length;x++){
				if(vx==Colors[x])
					return(x);
			}
			return(0);
			}
		return(v);
	}catch(er){}
}

