﻿// Load Resourece Objects JScript File

var BrnCod=1;
var StlCod=1;
var BrdSCd="";

var BHdLst=new Array();
var BDtLst=new Array();
var BImLst=new Array();
var BDtIdx=0;
var BImIdx=0
var BImCnt=0;
var BHdCWd=4;
var BDtCWd=4;
var BDtIWd=80;

var AHdLst=new Array();
var ADtLst=new Array();
var AImLst=new Array();
var ADtIdx=0;
var AImIdx=0
var AImCnt=0;
var AHdCWd=4;
var ADtCWd=4;
var ADtIWd=80;

var WHdLst=new Array();
var WDtLst=new Array();
var WImLst=new Array();
var WDtIdx=0;
var WImIdx=0
var WImCnt=0;
var WImMax=10;
var WHdCWd=4;
var WDtCWd=2;
var WDtIWd=80;

var FntLst=new Array();
var FntCnt=0;
var FntIdx=0;
var FntCWd=2;

var ColLst=new Array();
var ColCnt=0;
var ColIdx=0;
var ColCWd=2;

var BrdIDN=0;
var BrdDsc="";
var BrdOrn="";
var BrdIPt="";
var BrdTBd="";
var BrdPrc=0;
var BrdSDn=0;
var BrdSTx=0;
var BrdSID=0;
var BrdILs=null;
var BrdTLs=null;
var IniBrd=true;
var OrdBPr=0;
var OvrLap=false;

var StkIDN=0;
var StkPnd=false;

function SetStl(Stl)
{
	StlCod=Stl;
	LodRes(1);
	LodRes(2);
	LodRes(3);
	LodRes(4);
}

function LodRes(Typ)
{
	if (BusGrp=="")			BrnCod=1;
	if (BusGrp=="PIC")	BrnCod=1;
	if (BusGrp=="POR")	BrnCod=2;
	if (BusGrp=="PFP")	BrnCod=3;
	if (BusGrp=="CON")	BrnCod=4;
	if (BusGrp=="RTL")	BrnCod=4;
	BrnCod=1;
	if (FmtTyp==1)			StlCod=1;
	if (FmtTyp==2)			StlCod=2;
	if (FmtTyp==3)			StlCod=3;
	if (FmtTyp==4)			StlCod=4;
	// Get Border Header
	if (Typ==1) ResHdr(1,BrnCod,StlCod,BrdSCd,PrdOrn,CstIDN);
	// Get Artwork Header
	if (Typ==2) ResHdr(2,BrnCod,1,"","",CstIDN);
	if (Typ==3) ResHdr(3,BrnCod,1,"","",CstIDN);
	if (Typ==4) LodFnt(0,MatTyp);
	if (Typ==5) LodCol(MatTyp);
}

function LodDet(Typ,IDN)
{
	ResDet(Typ,BrnCod,StlCod,BrdSCd,PrdOrn,CstIDN,0,IDN);
}

function RHdBck(result,eventArgs)
{
  var Lst;
  var Cnt;
  var Typ;
  var Idx;
  var HIx;
  var RIx;
  Lst=result.split("|");
	if (Lst[0]=="OK")
  {
    Typ=1*Lst[1];
    Cnt=1*Lst[2];
    if (Typ==1)
    {
			BHdLst.length=0;
  		for (Idx=0; Idx<Cnt; Idx++)
			{
				BHdLst[Idx]=new Object();
				BHdLst[Idx].IDN=1*Lst[3+2*Idx];
				BHdLst[Idx].Dsc=Lst[4+2*Idx]; 
				BHdLst[Idx].INm="Borders/Head/BH"+PadNum(BHdLst[Idx].IDN,6)+".JPG";
			}
			BldBHd(document.getElementById("tblBHdTbl"));
			DspRHd(1);
			if (DsnPnd && DsnBID>0 && DsnHID>0)
			{
			  HIx=GetHIx(1,DsnHID);
			  if (HIx>=0)
				{
					PrcRHd(1,0,HIx);
					BrdIDN=DsnBID;
				}	
				DsnPnd=false;
			}
    }
    if (Typ==2)
    {
      AHdLst.length=0;
  		for (Idx=0; Idx<Cnt; Idx++)
			{
				AHdLst[Idx]=new Object();
				AHdLst[Idx].IDN=1*Lst[3+2*Idx];
				AHdLst[Idx].Dsc=Lst[4+2*Idx];
				AHdLst[Idx].INm="Artwork/Head/AH"+PadNum(AHdLst[Idx].IDN,6)+".JPG";
			}
			BldAHd(document.getElementById("tblAHdTbl"));
			DspRHd(2);
		}
		if (Typ==3)
    {
      WHdLst.length=0;
  		for (Idx=0; Idx<Cnt; Idx++)
			{
				WHdLst[Idx]=new Object();
				WHdLst[Idx].IDN=1*Lst[3+2*Idx];
				WHdLst[Idx].Dsc=Lst[4+2*Idx];
				WHdLst[Idx].INm="Words/Head/WH"+PadNum(WHdLst[Idx].IDN,6)+".JPG";
			}
			BldWHd(document.getElementById("tblWHdTbl"));
			DspRHd(3);
		}
  }
  else
  {
		alert("Error Loading Resource: "+Lst[1]);
  }
}

function RDtBck(result,eventArgs)
{
  var Lst;
  var SLs;
  var Cnt;
  var SCt;
  var Typ;
  var Idx;
  var LIx;
  var SIx;
  var SID;
  var Fnd=false;
  Lst=result.split("|");
	if (Lst[0]=="OK")
  {
    Typ=1*Lst[1];
    Cnt=1*Lst[2];
    if (Typ==1)
    {
			BDtLst.length=0;
  		for (Idx=0; Idx<Cnt; Idx++)
			{
				BDtLst[Idx]=new Object();
				BDtLst[Idx].IDN=1*Lst[3+13*Idx];
				BDtLst[Idx].Dsc=Lst[4+13*Idx];
				BDtLst[Idx].Prc=1*Lst[5+13*Idx];
				BDtLst[Idx].BOr=Lst[6+13*Idx];
				BDtLst[Idx].IOr=Lst[7+13*Idx];
				BDtLst[Idx].STx=1*Lst[8+13*Idx]; 
				BDtLst[Idx].SMg=1*Lst[9+13*Idx];
				BDtLst[Idx].SBd=1*Lst[10+13*Idx];
				BDtLst[Idx].IPt=Lst[11+13*Idx].replace(/:/g,"|");
				BDtLst[Idx].TBd=Lst[12+13*Idx].replace(/:/g,"|");
				BDtLst[Idx].SID=1*Lst[13+13*Idx];
				BDtLst[Idx].Dm1=1*Lst[14+13*Idx];
				BDtLst[Idx].Dm2=1*Lst[15+13*Idx];
				BDtLst[Idx].INm="Borders/Menu/BR"+PadNum(BDtLst[Idx].IDN,6)+".JPG";
				if (BDtLst[Idx].IDN==BrdIDN) { BrdIdx=Idx; Fnd=true; }
			}
			BldBDt(document.getElementById("tblBDtTbl"));
			if (Fnd) SelBrd(BrdIdx);
    }
    if (Typ==2)
    {
			ADtLst.length=0;
  		for (Idx=0; Idx<Cnt; Idx++)
			{
				ADtLst[Idx]=new Object();
				ADtLst[Idx].IDN=1*Lst[3+2*Idx];
				ADtLst[Idx].Dsc=Lst[4+2*Idx];
				ADtLst[Idx].INm="ArtWork/Menu/AR"+PadNum(ADtLst[Idx].IDN,6)+".JPG";
			}
			BldADt(document.getElementById("tblADtTbl"));
		}
		if (Typ==3)
    {
			WDtLst.length=0;
  		for (Idx=0; Idx<Cnt; Idx++)
			{
				WDtLst[Idx]=new Object();
				WDtLst[Idx].IDN=1*Lst[3+3*Idx];
				WDtLst[Idx].Dsc=Lst[4+3*Idx];
				WDtLst[Idx].Dsc="";
				WDtLst[Idx].TSz=Lst[5+3*Idx];
				WDtLst[Idx].SLs=new Array();
				SLs=WDtLst[Idx].TSz.split(":");
				SCt=SLs.length/4; SIx=0;
				for (LIx=0; LIx<SCt; LIx++)
				{
				  SID=1*SLs[0+4*LIx]-1;
				  if (SID>0)
				  {
						WDtLst[Idx].SLs[SIx]=new Object();
						WDtLst[Idx].SLs[SIx].SID=SID;
						WDtLst[Idx].SLs[SIx].FEx=SLs[1+4*LIx];
						WDtLst[Idx].SLs[SIx].Wid=1*SLs[2+4*LIx];
						WDtLst[Idx].SLs[SIx].Hgt=1*SLs[3+4*LIx];
						SIx++;
					}
				}
				WDtLst[Idx].INm="Words/Menu/WR"+PadNum(WDtLst[Idx].IDN,6)+".JPG";
			}
			BldWDt(document.getElementById("tblWDtTbl"));
		}
  }
  else
  {
		alert("Error Loading Resource Details: "+Lst[1]);
  }
}

function FntBck(result,eventArgs)
{
  var Lst;
  var Cnt;
  var Idx;
	Lst=result.split("|");
	if (Lst[0]=="OK")
  {
    Cnt=1*Lst[1];
    FntLst.length=0;
  	for (Idx=0; Idx<Cnt; Idx++)
		{
			FntLst[Idx]=new Object();
			FntLst[Idx].IDN=1*Lst[7*Idx+2];
			FntLst[Idx].Nam=Lst[7*Idx+3];
			FntLst[Idx].Ttl=Lst[7*Idx+4];
			FntLst[Idx].MSz=1*Lst[7*Idx+5];
			FntLst[Idx].DSz=1*Lst[7*Idx+6];
			FntLst[Idx].Def=1*Lst[7*Idx+7];
			FntLst[Idx].Brd=1*Lst[7*Idx+8];
			if (FntLst[Idx].Def==1)	DefFnt=Idx;
			if (FntLst[Idx].Brd==1) DefBFt=Idx;
		}
		BldFnt(document.getElementById("tblFntLst"));
	}
	else
	{
		alert("Error Loading Fonts: "+Lst[1]);
	}
}

function ColBck(result,eventArgs)
{
  var Lst;
  var Cnt;
  var Idx;
	Lst=result.split("|");
	if (Lst[0]=="OK")
  {
    Cnt=1*Lst[1];
    ColLst.length=0;
  	for (Idx=0; Idx<Cnt; Idx++)
		{
			ColLst[Idx]=new Object();
			ColLst[Idx].IDN=1*Lst[6*Idx+2];
			ColLst[Idx].Nam=Lst[6*Idx+3];
			ColLst[Idx].Col=1*Lst[6*Idx+4];
			ColLst[Idx].Hex=Lst[6*Idx+5]; 
			ColLst[Idx].Brd=1*Lst[6*Idx+6]; 
			ColLst[Idx].Def=1*Lst[6*Idx+7];
			if (ColLst[Idx].Def==1) DefCol=Idx;
		}
		BldCol(document.getElementById("tblBClLst"),1);
		BldCol(document.getElementById("tblColLst"),2);
		BldCol(document.getElementById("tblWClLst"),3);
		BldCol(document.getElementById("tblBrCLst"),4);
	}
	else
	{
		alert("Error Loading Colors: "+Lst[1]);
	}
}

function BldBHd(Tbl)
{
	var Idx=0;
	var Cnt=BHdLst.length;
	var Bdy;
	var Row;
	var Cel;
	var URL;
	var CCt=0;
	while (Tbl.rows.length>0) Tbl.deleteRow(0);
	Bdy=CreBdy(Tbl);	
	for (Idx=0; Idx<Cnt; Idx++)
	{
		if (CCt==0) Row=document.createElement("tr");
		Cel=document.createElement("td");
		Cel.style.verticalAlign="top";
		URL="LodImg.ashx?ImgFNm=" + BHdLst[Idx].INm;
		Cel.appendChild(CreTbl(1,0,0,Idx,BHdLst[Idx].Dsc,URL));
		Row.appendChild(Cel);
		CCt++;
		if (CCt>=BHdCWd || Idx==Cnt-1)
		{
			Bdy.appendChild(Row);
			CCt=0;
		}
	}
}

function BldAHd(Tbl)
{
	var Idx=0;
	var Cnt=AHdLst.length;
	var Bdy;
	var Row;
	var Cel;
	var URL;
	var CCt=0;
	while (Tbl.rows.length>0) Tbl.deleteRow(0);
	Bdy=CreBdy(Tbl);	
	for (Idx=0; Idx<Cnt; Idx++)
	{
		if (CCt==0) Row=document.createElement("tr");
		Cel=document.createElement("td");
		URL="LodImg.ashx?ImgFNm=" + AHdLst[Idx].INm;
		Cel.appendChild(CreTbl(2,0,0,Idx,AHdLst[Idx].Dsc,URL));
		Row.appendChild(Cel);
		CCt++;
		if (CCt>=AHdCWd || Idx==Cnt-1)
		{
			Bdy.appendChild(Row);
			CCt=0;
		}
	}
}

function BldFnt(Tbl)
{
	var Idx=0;
	var Cnt=FntLst.length;
	var Bdy;
	var Row;
	var Cel;
	var URL;
	var CCt=0;
	while (Tbl.rows.length>0) Tbl.deleteRow(0);
	Bdy=CreBdy(Tbl);	
	for (Idx=0; Idx<Cnt; Idx++)
	{
		if (CCt==0) Row=document.createElement("tr");
		Cel=document.createElement("td");
		URL="BldFnt.ashx?FntNam=" + FntLst[Idx].Nam + "&FntSiz=" + FntLst[Idx].DSz + "&FntDsc=" + FntLst[Idx].Ttl;
		Cel.appendChild(CreTbl(4,0,0,Idx,"",URL));
		Row.appendChild(Cel);
		CCt++;
		if (CCt>=FntCWd || Idx==Cnt-1)
		{
			Bdy.appendChild(Row);
			CCt=0;
		}
	}
}

function BldCol(Tbl,Sec)
{
	var Idx=0;
	var Cnt=ColLst.length;
	var Bdy;
	var Row;
	var Cel;
	var URL;
	var CCt=0;
	if (Sec==1) ColCWd=4;
	if (Sec==2) ColCWd=7;
	if (Sec==3) ColCWd=7;
	if (Sec==4) ColCWd=7;
	while (Tbl.rows.length>0) Tbl.deleteRow(0);
	Bdy=CreBdy(Tbl);	
	for (Idx=0; Idx<Cnt; Idx++)
	{
		if (ColLst[Idx].Brd==1 || Sec!=4)
		{
			if (CCt==0) Row=document.createElement("tr");
			Cel=document.createElement("td");
			if (Sec==1) URL="";
			if (Sec==2) URL="BldCol.ashx?ColNum=" + ColLst[Idx].Col + "&ColDsc=" + ColLst[Idx].Nam;
			if (Sec==3) URL="BldCol.ashx?ColNum=" + ColLst[Idx].Col + "&ColDsc=" + ColLst[Idx].Nam;
			if (Sec==4) URL="BldCol.ashx?ColNum=" + ColLst[Idx].Col + "&ColDsc=" + ColLst[Idx].Nam;
			Cel.appendChild(CreTbl(5,0,Sec,Idx,"",URL));
			Row.appendChild(Cel);
			CCt++;
			if (CCt>=ColCWd || Idx==Cnt-1)
			{
				Bdy.appendChild(Row);
				CCt=0;
			}
		}
	}
}

function BldWHd(Tbl)
{
	var Idx=0;
	var Cnt=WHdLst.length;
	var Bdy;
	var Row;
	var Cel;
	var URL;
	var CCt=0;
	while (Tbl.rows.length>0) Tbl.deleteRow(0);
	Bdy=CreBdy(Tbl);	
	for (Idx=0; Idx<Cnt; Idx++)
	{
		if (CCt==0) Row=document.createElement("tr");
		Cel=document.createElement("td");
		URL="LodImg.ashx?ImgFNm=" + WHdLst[Idx].INm;
		Cel.appendChild(CreTbl(3,0,0,Idx,WHdLst[Idx].Dsc,URL));
		Row.appendChild(Cel);
		CCt++;
		if (CCt>=WHdCWd || Idx==Cnt-1)
		{
			Bdy.appendChild(Row);
			CCt=0;
		}
	}
}

function BldBDt(Tbl)
{
	var Idx=0;
	var Cnt=BDtLst.length;
	var Bdy;
	var Row;
	var Cel;
	var URL;
	var CCt=0;
	while (Tbl.rows.length>0) Tbl.deleteRow(0);
	Bdy=CreBdy(Tbl);	
	for (Idx=0; Idx<Cnt; Idx++)
	{
		if (CCt==0) Row=document.createElement("tr");
		Cel=document.createElement("td");
		Cel.style.verticalAlign="top";
		URL="LodImg.ashx?ImgFNm=" + BDtLst[Idx].INm;
		Cel.appendChild(CreTbl(1,1,0,Idx,BDtLst[Idx].Dsc,URL));
		Row.appendChild(Cel);
		CCt++;
		if (CCt>=BDtCWd || Idx==Cnt-1)
		{
			Bdy.appendChild(Row);
			CCt=0;
		}
	}
}

function BldADt(Tbl)
{
	var Idx=0;
	var Cnt=ADtLst.length;
	var Bdy;
	var Row;
	var Cel;
	var URL;
	var CCt=0;
	while (Tbl.rows.length>0) Tbl.deleteRow(0);
	Bdy=CreBdy(Tbl);	
	for (Idx=0; Idx<Cnt; Idx++)
	{
		if (CCt==0) Row=document.createElement("tr");
		Cel=document.createElement("td");
		URL="LodImg.ashx?ImgFNm=" + ADtLst[Idx].INm;
		Cel.appendChild(CreTbl(2,1,0,Idx,ADtLst[Idx].Dsc,URL));
		Row.appendChild(Cel);
		CCt++;
		if (CCt>=ADtCWd || Idx==Cnt-1)
		{
			Bdy.appendChild(Row);
			CCt=0;
		}
	}
}

function BldWDt(Tbl)
{
	var Idx=0;
	var Cnt=WDtLst.length;
	var Bdy;
	var Row;
	var Cel;
	var URL;
	var CCt=0;
	while (Tbl.rows.length>0) Tbl.deleteRow(0);
	Bdy=CreBdy(Tbl);	
	for (Idx=0; Idx<Cnt; Idx++)
	{
		if (CCt==0) Row=document.createElement("tr");
		Cel=document.createElement("td");
		URL="LodImg.ashx?ImgFNm=" + WDtLst[Idx].INm;
		Cel.appendChild(CreTbl(3,1,0,Idx,WDtLst[Idx].Dsc,URL));
		Row.appendChild(Cel);
		CCt++;
		if (CCt>=WDtCWd || Idx==Cnt-1)
		{
			Bdy.appendChild(Row);
			CCt=0;
		}
	}
}

function ClrTbl(TNm)
{ 
  var Tbl=document.getElementById(TNm);
	while (Tbl.rows.length>0) Tbl.deleteRow(0);
}

function CreTbl(Typ,Lvl,Sec,Idx,Dsc,URL)
{
	var Tbl=document.createElement("table");
	var Bdy;
	var Row;
	var Cel;
	var Img=null;
	Bdy=CreBdy(Tbl);
	Tbl.cellPadding=0;
	Tbl.cellSpacing=0;
	// Add Image Row
	Row=document.createElement("tr");
  Cel=document.createElement("td");
  if (URL>"")
  {
		Img=document.createElement("img");
		Img.src=URL;
		Img.alt="Image";
	}
  if (Lvl==0) 
  {
    if (Typ==1 || Typ==2 || Typ==3)
    {
			if (Typ==1)	Img.id="imgBHd"+PadNum(Idx,3);
			if (Typ==2)	Img.id="imgAHd"+PadNum(Idx,3);
			if (Typ==3)	Img.id="imgWHd"+PadNum(Idx,3);
			if (Typ==1 || Typ==2)
			{
				Img.style.width="80px";
				Img.style.height="80px";
			}
			if (Typ==3)
			{
				Img.style.width="60px";
				Img.style.height="60px";
			}
			Img.onclick=new Function("PrcRHd("+Typ+",0,"+Idx+")");
		}
		if (Typ==4)	
		{
			Img.id="imgFHd"+PadNum(Idx,3);
			Img.onclick=new Function("PrcRHd("+Typ+",0,"+Idx+")");
		}
		if (Typ==5)
		{
		  if (Sec==1) // Background Colors on Arrange
		  {
		    Cel.id="colBCl"+PadNum(Idx,3);
				Cel.style.backgroundColor="#"+ColLst[Idx].Hex;
				Cel.style.width="21px";
				Cel.style.height="21px";
				Cel.onmousedown=new Function("PrcRHd("+Typ+",1,"+Idx+")");
				if (ColLst[Idx].Nam=="White")
				{
					Cel.style.borderRight="gray 1px solid";
					Cel.style.borderLeftt="gray 1px solid";
					Cel.style.borderTop="gray 1px solid";
					Cel.style.borderBottom="gray 1px solid";
				}
			}
			if (Sec==2) // Normal Text Colors
			{
				Img.id="imgCL2"+PadNum(Idx,3);
				Img.onclick=new Function("PrcRHd("+Typ+",2,"+Idx+")");
			}
			if (Sec==3) // Word Text Colors
			{
				Img.id="imgCL3"+PadNum(Idx,3);
				Img.onclick=new Function("PrcRHd("+Typ+",3,"+Idx+")");
			}
			if (Sec==4) // Text with Border Colors
			{
				Img.id="imgCL4"+PadNum(Idx,3);
				Img.onclick=new Function("PrcRHd("+Typ+",4,"+Idx+")");
			}
		}
	}
	if (Lvl==1) 
  {
		if (Typ==1)
	  {
			Img.id="imgBDt"+PadNum(Idx,3);
			Img.style.width="80px";
			if (BDtLst[Idx].BOr=="V") Img.style.height="101px";
			if (BDtLst[Idx].BOr=="H") Img.style.height= "63px";
			Img.onclick=new Function("PrcRDt("+Typ+","+Idx+")");
	  }
    if (Typ==2)
    {
			Img.id="imgADt"+PadNum(Idx,3);
			Img.className="ArtImg";
			Img.onmousedown=new Function("PrcRDt("+Typ+","+Idx+")");
		}
		if (Typ==3)
    {
			Img.id="imgWDt"+PadNum(Idx,3);
			Img.className="WrdImg";
			Img.onmousedown=new Function("PrcRDt("+Typ+","+Idx+")");
		}
	}
  if (Img!=null) Cel.appendChild(Img);
  Row.appendChild(Cel);
  Bdy.appendChild(Row);
  // Add Description Row
  if (Dsc>"")
  {
		Row=document.createElement("tr");
		Cel=document.createElement("td");
		Cel.style.fontFamily="Arial";
		Cel.style.fontSize="12px";
		if (Typ==3)	Cel.style.width="60px";
		else				Cel.style.width="80px";
		Cel.align="center";
		Cel.innerHTML=Dsc;
		Row.appendChild(Cel);
		Bdy.appendChild(Row);
	}
	else
	{
	  if (Typ==3)
	  {
			Row=document.createElement("tr");
			Cel=document.createElement("td");
			Cel.style.height="5px";
			Row.appendChild(Cel);
			Bdy.appendChild(Row);
		}
		if (Typ==4)
	  {
			Row=document.createElement("tr");
			Cel=document.createElement("td");
			Cel.style.height="2px";
			Row.appendChild(Cel);
			Bdy.appendChild(Row);
		}
	}
  return Tbl;
}

function CreBdy(Tbl)
{
	var Hdr=document.createElement("thead");
	var Ftr=document.createElement("tfoot")
	var Bdy=document.createElement("tbody");
	Hdr.style.height="0px";
	Ftr.style.height="0px";
	Tbl.appendChild(Hdr);
	Tbl.appendChild(Ftr);
	Tbl.appendChild(Bdy);
	return Bdy;
}

function PrcRHd(Typ,Sec,Idx)
{
  if (Typ==1)
  {
		ClrTbl("tblBDtTbl");
  	document.getElementById("divBrdSel").style.backgroundImage="url('"+HTbPth+"BrdBgd.jpg')";
		document.getElementById("divBHdTbl").style.display="none";
		document.getElementById("divBDtTbl").style.display="";
		document.getElementById("txtBrdGrp").innerHTML=BHdLst[Idx].Dsc;
		document.getElementById("txtBrdGrp").style.display="";
		document.getElementById("cmdDspHdr").style.display="";
		document.getElementById("imgBHdTtl").style.display="none";
		ResDet(Typ,BrnCod,StlCod,BrdSCd,PrdOrn,CstIDN,BHdLst[Idx].IDN,0);
  }
  if (Typ==2)
  {
		document.getElementById("divArtSel").style.backgroundImage="url('"+HTbPth+"BrdBgd.jpg')";
		document.getElementById("divAHdTbl").style.display="none";
		document.getElementById("divADtTbl").style.display="";
		document.getElementById("txtArtGrp").innerHTML=AHdLst[Idx].Dsc;
		document.getElementById("txtArtHdr").innerHTML="Back to Design Element Headers";
		ResDet(Typ,BrnCod,1,"","",CstIDN,AHdLst[Idx].IDN,0);
	}
	if (Typ==3)
  {
		document.getElementById("divWrdSel").style.backgroundImage="url('"+HTbPth+"WrdBgd.jpg')";
		document.getElementById("divWHdTbl").style.display="none";
		document.getElementById("divWDtTbl").style.display="";
		document.getElementById("txtWrdGrp").innerHTML=WHdLst[Idx].Dsc;
		document.getElementById("txtWrdHdr").innerHTML="Back to Our Words Headers";
		ResDet(Typ,BrnCod,1,"","",CstIDN,WHdLst[Idx].IDN,0);
	}
	if (Typ==4)
	{
	  SelFnt(Idx);
	}
	if (Typ==5)
	{
	  if (Sec==1)
		{
			SetCDg("colBCl"+PadNum(Idx,3),ColLst[Idx].Col);
		}
		if (Sec==2)
		{
			SelCol(Idx);
		}
		if (Sec==3)
		{
			SelSCl(ColLst[Idx].IDN);
		}
		if (Sec==4)
		{
		  SelCol(Idx);
		}
	}
}

function PrcRDt(Typ,Idx)
{
	var XPs=MouXPs-10;
  var YPs=MouYPs-10;
  var WIx=0;
  var MIx=0;
  var ACt=0;
  SetSiz();
  if (Typ==1)
  {
		SelBrd(Idx);
  }
  if (Typ==2)
  {
    ADtIdx=Idx;
		AImLst[AImCnt]=new Object; 
		AImIdx=AImCnt; AImCnt++; 
		AImLst[AImIdx].IDN=ADtLst[ADtIdx].IDN;
		AImLst[AImIdx].DIx=ADtIdx;
		AImLst[AImIdx].Act=true;
		BldAIm(AImIdx,XPs,YPs,true);
	}
	if (Typ==3)
  {
    WDtIdx=Idx;
    if (EnbTSz(Idx)) 
    {
			for (WIx=0; WIx<WImCnt; WIx++) if (WImLst[WIx].Act) { MIx=WIx; ACt++; }
			if (ACt>=WImMax)
			{
				WImIdx=MIx;
				TrmRIm(Typ);
				WImLst[WImIdx].Act=false;
			}
			WImLst[WImCnt]=new Object; 
			WImIdx=WImCnt; WImCnt++;
			WImLst[WImIdx].IDN=WDtLst[WDtIdx].IDN;
			WImLst[WImIdx].DIx=WDtIdx;
			WImLst[WImIdx].Act=true;
			WImLst[WImIdx].Chk=false;
			WImLst[WImIdx].SID=WDtLst[Idx].SLs[0].SID;
			WImLst[WImIdx].SLs=WDtLst[Idx].SLs;
			WImLst[WImIdx].CID=DefCol;
			SelRIm(3,WImIdx);
			BldWIm(WImIdx,XPs,YPs,true);
			UpdSSz(WImLst[WImIdx].SID);
		}
		else
		{
		  UpdSSz(0);
		  StpDrg=true;
		  alert("This selection is too large for the selected border");
		}
	}
}

function BldAIm(Idx,XPs,YPs,Vis)
{
	AImLst[Idx].Img=new Image();
	AImLst[Idx].Img.onload=function() { DspRIm(2,AImLst[Idx].Img); }
	AImLst[Idx].Img.onmousedown=new Function("SelRIm(2,"+Idx+")");
	AImLst[Idx].Img.onclick=new Function("ClkRIm(2,"+Idx+")");
	AImLst[Idx].Img.src="LodImg.ashx?ImgFNm=ArtWork/Over/AR"+PadNum(AImLst[Idx].IDN,6)+".GIF";
	AImLst[Idx].Img.id="imgArt"+PadNum(Idx,3);
	AImLst[Idx].Img.style.position="absolute";
	AImLst[Idx].Img.style.zIndex="1";
	AImLst[Idx].Img.className="ArtImg";
	AImLst[Idx].Img.style.left=XPs+"px";
	AImLst[Idx].Img.style.top =YPs+"px";
	if (Vis) AImLst[Idx].Img.style.display=""; else AImLst[Idx].Img.style.display="none";
	AImLst[Idx].XPs=XPs-ImgXPs-DecLWd; 
	AImLst[Idx].YPs=YPs-ImgYPs-DecTWd;
}

function BldWIm(Idx,XPs,YPs,Vis)
{
	WImLst[Idx].Img=new Image();
	WImLst[Idx].Img.onload=function() { DspRIm(3,WImLst[Idx].Img); }
	WImLst[Idx].Img.onmousedown=new Function("SelRIm(3,"+Idx+")");
	WImLst[Idx].Img.onclick=new Function("ClkRIm(3,"+Idx+")");
	WImLst[Idx].Img.src="LodImg.ashx?ImgFNm=Words/Over/WR"+PadNum(WImLst[Idx].IDN,6)+"-"+PadNum(WImLst[Idx].SID,4)+"-"+PadNum(WImLst[Idx].CID,4)+".GIF";
	WImLst[Idx].Img.id="imgWrd"+PadNum(Idx,3);
	WImLst[Idx].Img.style.position="absolute";
	WImLst[Idx].Img.style.zIndex="2";
	WImLst[Idx].Img.className="WrdImg";
	WImLst[Idx].Img.style.left=XPs+"px";
	WImLst[Idx].Img.style.top =YPs+"px";
	if (Vis) WImLst[Idx].Img.style.display=""; else WImLst[Idx].Img.style.display="none";
	WImLst[Idx].XPs=XPs-ImgXPs-DecLWd; 
	WImLst[Idx].YPs=YPs-ImgYPs-DecTWd;
}

function SelBrd(Idx)
{
	var Cfm=true;
	var Msg="";
	var Amt=0;
	var PTx=BrdSTx;
	var PDn=BrdSDn;
	Amt=(1*BDtLst[Idx].Prc)-OrdBPr;
	if (Amt>0)
	{
		Msg="Please confirm selection of border:\n\n" + BDtLst[Idx].Dsc + "\n\nPrice:\t$ " + (BDtLst[Idx].Prc).toFixed(2) + "\nCredit:\t$ " + OrdBPr.toFixed(2) + "\nTotal:\t$ " + Amt.toFixed(2);
		Cfm=confirm(Msg);
	}
	if (Cfm)
	{
	  BrdIDN=BDtLst[Idx].IDN; SndDsn();
		BrdDsc=BDtLst[Idx].Dsc;
		BrdOrn=BDtLst[Idx].BOr;
		BrdIPt=BDtLst[Idx].IPt;
		BrdTBd=BDtLst[Idx].TBd;
		BrdPrc=BDtLst[Idx].Prc;
		if (BDtLst[Idx].BOr!=BDtLst[Idx].IOr) BrdSOr=1; else BrdSOr=0;
		BrdSTx=BDtLst[Idx].STx
		BrdSDn=0;
		if (BDtLst[Idx].SMg==1) BrdSDn=1;
		if (BDtLst[Idx].SBd==1) BrdSDn=2;
		if (StlCod==4) // Stock Art
		{
		  StkIDN=BrdIDN;
		  BrdSID=BDtLst[Idx].SID;
		  if (BDtLst[Idx].Dm1>BDtLst[Idx].Dm2) 
		  {
				PrdLrg=BDtLst[Idx].Dm1;
				PrdSml=BDtLst[Idx].Dm2;
			}
			else
			{
				PrdLrg=BDtLst[Idx].Dm2;
				PrdSml=BDtLst[Idx].Dm1;
			}
			AlwTxt=true;
			AlwArt=true;
			AlwIEd=true;
			AlwCmp=true;
			StkPnd=true;
			GetDec(OrdIDN,BrdSID);
		}
		else
		{
		  StkIDN=0;
		  BrdSID=0;
			BldIPt();
			BldTBd();		
			AlwTxt=true;
			AlwArt=true;
			AlwIEd=true;
			AlwCmp=true;
		}
		if (BrdSTx==0) { SelTTp(1); WImMax=10; }
		if (BrdSTx==1) { SelTTp(3); WImMax=1;  }
		Msg=BrdDsc; if (Amt>0) Msg+=" ($ " + Amt + ")";
		document.getElementById("txtImgDsc").innerHTML=Msg;
		RStDef=true;
		CfgSec();
		if (StlCod==2 || StlCod==4) CfgOrn(BrdOrn);
		CfgBrd();
		if (IniBrd)
		{
			GetTxt(OrdIDN);
			LodRIm(2);
			LodRIm(3);
			IniBrd=false;
		}
		else
		{
			if (FmtTyp==2 || BrdSTx!=PTx || BrdSDn!=PDn) 
			{
				ClrTxt();
				ClrRIm(2,false);
				ClrRIm(3,false);
			}
			UpdTxt();
		}
  }
	return false;
}

function CfgBrd()
{
	document.getElementById("PCtZon").style.display="";
	BldPan(1,1,0);
	SetUpd(1);
	DspPrd();
}

function DspRIm(Typ,Img)
{
	var IWd;
	var IHt;
	var DWd;
	var DHt;
	var Scl=CalDsp();
	IWd=1*Img.width;  
	IHt=1*Img.height;
	if (IWd>0 && IHt>0 && Scl>0)
	{
	  DWd=IWd/Scl;
	  DHt=IHt/Scl;	
		Img.width= DWd;
		Img.height=DHt;
		document.getElementById("divResImg").appendChild(Img);
		switch (Typ)
		{
			case 1: break;
			case 2: break;
			case 3:
				if (WImLst[WImIdx].Chk) ChkBnd(Typ,WImIdx);
				EvlOvr();
				break;
		}
	}
}

function SizRIm(Typ,SID)
{
	var XPs=MouXPs-10;
  var YPs=MouYPs-10;
  switch (Typ)
  {
		case 1: break;
		case 2: break;
		case 3:
		  TrmRIm(3);
		  WImLst[WImIdx].Chk=true;
		  WImLst[WImIdx].SID=SID;
		  XPs=WImLst[WImIdx].XPs+ImgXPs+DecLWd;
		  YPs=WImLst[WImIdx].YPs+ImgYPs+DecTWd;
		  BldWIm(WImIdx,XPs,YPs,true);
		  SavRIm(3,false);
			break;
	}
}

function ColRIm(Typ,CID)
{
	var XPs=MouXPs-10;
  var YPs=MouYPs-10;
  switch (Typ)
  {
		case 1: break;
		case 2: break;
		case 3:
		  TrmRIm(3);
		  WImLst[WImIdx].Chk=false;
		  WImLst[WImIdx].CID=CID;
		  XPs=WImLst[WImIdx].XPs+ImgXPs+DecLWd;
		  YPs=WImLst[WImIdx].YPs+ImgYPs+DecTWd;
		  BldWIm(WImIdx,XPs,YPs,true);
		  SavRIm(3,true);
			break;
	}
}

function GetRIm(Typ)
{
  var Img=null;
  switch (Typ)
  {
		case 1: break;
		case 2: Img=AImLst[AImIdx].Img; break;
		case 3: Img=WImLst[WImIdx].Img; break;
  }
	return Img;
}

function SelRIm(Typ,Idx)
{
  switch (Typ)
  {
    case 1: break;
		case 2: 
			AImIdx=Idx; 
			break;
		case 3: 
			WImIdx=Idx; 
			break;
	}
}

function ClkRIm(Typ,Idx)
{
	var EIx=0;
	switch (Typ)
	{
	  case 1: break;
	  case 2:	break;
		case 3:	break;
	}
}

function PosRIm(Typ,XPs,YPs)
{
  switch (Typ)
  {
		case 1: break;
		case 2:
			AImLst[AImIdx].XPs=1*XPs;
			AImLst[AImIdx].YPs=1*YPs;
			break;
		case 3:
			WImLst[WImIdx].XPs=1*XPs;
			WImLst[WImIdx].YPs=1*YPs;
			break;
	}
}

function DelRIm(Typ)
{
  switch (Typ)
  {
		case 1: break;
		case 2:
			TrmRIm(Typ);
			AImLst[AImIdx].Act=false;
			SavRIm(Typ,true);
			break;
		case 3:
			TrmRIm(Typ);
			WImLst[WImIdx].Act=false;
			SavRIm(Typ,true);
			break;
	}
	return false;
}

function TrmRIm(Typ)
{
  switch (Typ)
  {
    case 1: break;
    case 2:
			if (AImLst[AImIdx].Img.parentNode) AImLst[AImIdx].Img.parentNode.removeChild(AImLst[AImIdx].Img);
			break;
		case 3:
			if (WImLst[WImIdx].Img.parentNode) WImLst[WImIdx].Img.parentNode.removeChild(WImLst[WImIdx].Img);
			break;
	}
}

function ShwRIm(Typ,Vis)
{
  var Idx=0;
  var Stl="";
	if (!Vis) Stl="none";
	switch (Typ)
	{
	  case 1: break;
	  case 2:
			for (Idx=0; Idx<AImLst.length; Idx++)
			{
				AImLst[Idx].Img.style.display=Stl;		
			}
			break;
		case 3:
			for (Idx=0; Idx<WImLst.length; Idx++)
			{
				WImLst[Idx].Img.style.display=Stl;		
			}
			break;
	}
}

function DspRHd(Typ)
{
	if (Typ==1)
	{
		document.getElementById("divBrdSel").style.backgroundImage="url('"+HTbPth+"BHdBgd.jpg')";
		document.getElementById("divBHdTbl").style.display="";
		document.getElementById("divBDtTbl").style.display="none";
		document.getElementById("cmdDspHdr").style.display="none";
		document.getElementById("imgBHdTtl").style.display="";
		document.getElementById("txtBrdGrp").innerHTML="";
		document.getElementById("txtBrdGrp").style.display="none";
	}
	if (Typ==2)
	{
		document.getElementById("divArtSel").style.backgroundImage="url('"+HTbPth+"BHdBgd.jpg')";
		document.getElementById("divAHdTbl").style.display="";
		document.getElementById("divADtTbl").style.display="none";
		document.getElementById("txtArtHdr").innerHTML="Design Element Categories";
		document.getElementById("txtArtGrp").innerHTML="";
	}
	if (Typ==3)
	{
		document.getElementById("divWrdSel").style.backgroundImage="url('"+HTbPth+"WHdBgd.jpg')";
		document.getElementById("divWHdTbl").style.display="";
		document.getElementById("divWDtTbl").style.display="none";
		document.getElementById("txtWrdHdr").innerHTML="Our Words Categories";
		document.getElementById("txtWrdGrp").innerHTML="";
	}
	return false;
}

function BldIPt()
{
	var Lst;
	BrdILs=new Object();
	Lst=BrdIPt.split("|");
	BrdILs.Pt1=Lst[0];
	BrdILs.Pt2=Lst[1];
	BrdILs.Pt3=Lst[2];
	BrdILs.Wid=1*Lst[3];
	BrdILs.Hgt=1*Lst[4];
}

function BldTBd()
{
	var Lst;
	var LIx;
	if (BrdTBd>"")
	{
		BrdTLs=new Array();
		Lst=BrdTBd.split('|');
		for (Idx=0; Idx<6; Idx++)
		{
			LIx=5*Idx;
			BrdTLs[Idx]=new Object();
			BrdTLs[Idx].XP1=1*Lst[LIx+0];
			BrdTLs[Idx].XP2=1*Lst[LIx+1];
			BrdTLs[Idx].YP1=1*Lst[LIx+2];
			BrdTLs[Idx].YP2=1*Lst[LIx+3];
			BrdTLs[Idx].Bgd=1*Lst[LIx+4];
		}			  
	}
	else
	{
		delete BrdTLs; BrdTLs=null;
	}
}

function EnbTSz(Idx)
{
  var Ret=false;
  var SIx=0;
  var CIx=0;
  var Wid=0;
  var Hgt=0;
  var TWd=0
  var THt=0;
  var Mrg=MrgWid*(PrdWid/DspWid);
  var Enb=false;
	document.getElementById("rdoSTxSz1").disabled=true;												
	document.getElementById("rdoSTxSz2").disabled=true;
	document.getElementById("rdoSTxSz3").disabled=true;
	document.getElementById("rdoSTxSz4").disabled=true;
	document.getElementById("rdoSTxSz5").disabled=true;
	for (SIx=0; SIx<WDtLst[Idx].SLs.length; SIx++)
	{
		CIx=WDtLst[Idx].SLs[SIx].SID;
		Wid=WDtLst[Idx].SLs[SIx].Wid;
		Hgt=WDtLst[Idx].SLs[SIx].Hgt;
		if (BrdTLs==null)
		{
			TWd=PrdWid-Mrg;
			THt=PrdHgt-Mrg;
		}
		else
		{
			TWd=(BrdTLs[0].XP2-BrdTLs[0].XP1)-Mrg;
			THt=(BrdTLs[0].YP2-BrdTLs[0].YP1)-Mrg;
		}
		if (Wid<TWd && Hgt<THt)
		{
		  Ret=true;
			switch (CIx)
			{
				case 1: document.getElementById("rdoSTxSz1").disabled=false; break;
				case 2: document.getElementById("rdoSTxSz2").disabled=false; break;
				case 3: document.getElementById("rdoSTxSz3").disabled=false; break;
				case 4: document.getElementById("rdoSTxSz4").disabled=false; break;
				case 5: document.getElementById("rdoSTxSz5").disabled=false; break;
			}
		}
	}
	return Ret;
}

function ChkBnd(Typ,Idx)
{
  var XMn=0;
  var YMn=0;
  var XMx=0;
  var YMx=0;
  var XPs=0;
  var YPs=0;
  var Wid=0;
  var Hgt=0;
  switch (Typ)
  {
		case 1: break;
		case 2: break;
		case 3: 
		  XPs=WImLst[Idx].XPs+ImgXPs+DecLWd;
		  YPs=WImLst[Idx].YPs+ImgYPs+DecTWd;
		  Wid=WImLst[Idx].Img.width;
		  Hgt=WImLst[Idx].Img.height;
		  if (BrdTLs==null)
		  {
				XMn=ImgXPs+DecLWd+MrgWid;
				XMx=ImgXPs+DecLWd+MrgWid+((ActWid-2*MrgWid-(DecLWd+DecRWd))-Wid);
				YMn=ImgYPs+DecTWd+MrgWid;
				YMx=ImgYPs+DecTWd+MrgWid+((ActHgt-2*MrgWid-(DecTWd+DecBWd))-Hgt);
			}
			else
			{
				Scl=CalDsp();
				XMn=ImgXPs+DecLWd+BrdTLs[0].XP1/Scl;
				XMx=ImgXPs+DecRWd+BrdTLs[0].XP2/Scl-Wid;
				YMn=ImgYPs+DecTWd+BrdTLs[0].YP1/Scl;
				YMx=ImgYPs+DecBWd+BrdTLs[0].YP2/Scl-Hgt;
			}
			if (XPs<XMn)	XPs=XMn;
			if (XPs>XMx)	XPs=XMx;	
			if (YPs<YMn)	YPs=YMn;
			if (YPs>YMx)	YPs=YMx;
			WImLst[Idx].Img.style.left=XPs+"px";
			WImLst[Idx].Img.style.top =YPs+"px";
			WImLst[Idx].XPs=XPs-ImgXPs-DecLWd;
			WImLst[Idx].YPs=YPs-ImgYPs-DecTWd;
			break;
  }
}

function LodRIm(Typ)
{
	ResLod(OrdIDN,Typ);
}

function RLdBck(result,eventArgs)
{
  var Lst;
  var Cnt;
  var Typ;
  var DIx;
  var Idx;
  var XPs;
  var YPs;
  var SLs=null;
  var LIx=0;
  var SIx=0;
  var SID=0;
  var IDN=0;
  var Scl=CalDsp();
  Lst=result.split("|");
	if (Lst[0]=="OK")
  {
    if (Scl>0)
    {
			Typ=1*Lst[1];
			Cnt=1*Lst[2];
			for (Idx=0; Idx<Cnt; Idx++)
			{
				switch (Typ)
				{
				case 1:
					break;
				case 2:
					IDN=1*Lst[3*Idx+3];
					DIx=GetRIx(2,IDN);
					AImLst[AImCnt]=new Object; 
					AImIdx=AImCnt; AImCnt++;
					AImLst[AImIdx].IDN=IDN;
					AImLst[AImIdx].Act=true;
					XPs=(1*Lst[3*Idx+4]/Scl)+(ImgXPs+DecLWd);
					YPs=(1*Lst[3*Idx+5]/Scl)+(ImgYPs+DecTWd);				
					BldAIm(AImIdx,XPs,YPs,false);							  
					break;
				case 3:
					IDN=1*Lst[6*Idx+3];
					DIx=GetRIx(3,IDN);
					WImLst[WImCnt]=new Object; 
					WImIdx=WImCnt; WImCnt++;
					WImLst[WImIdx].IDN=IDN;
					WImLst[WImIdx].DIx=DIx;
					WImLst[WImIdx].Act=true;
					WImLst[WImIdx].Chk=false;
					WImLst[WImIdx].SID=1*Lst[6*Idx+4];
					WImLst[WImIdx].CID=1*Lst[6*Idx+5];
					WImLst[WImIdx].SLs=new Array();
					SLs=Lst[6*Idx+6].split(":");
					SCt=SLs.length/4; SIx=0;
					for (LIx=0; LIx<SCt; LIx++)
					{
						SID=1*SLs[0+4*LIx]-1;
						if (SID>0)
						{
							WImLst[Idx].SLs[SIx]=new Object();
							WImLst[Idx].SLs[SIx].SID=SID;
							WImLst[Idx].SLs[SIx].FEx=SLs[1+4*LIx];
							WImLst[Idx].SLs[SIx].Wid=1*SLs[2+4*LIx];
							WImLst[Idx].SLs[SIx].Hgt=1*SLs[3+4*LIx];
							SIx++;
						}
					}
					XPs=(1*Lst[6*Idx+7]/Scl)+(ImgXPs+DecLWd);
					YPs=(1*Lst[6*Idx+8]/Scl)+(ImgYPs+DecTWd);
					BldWIm(WImIdx,XPs,YPs,false);							  
					break;
				}
			}
		}
  }
}

function SavRIm(Typ,Ovr)
{
	var Hdr="";
	var Det="";
	var Buf="";
	var Idx=0;
	var Cnt=0;
	var Scl=CalDsp();
	var Prc=true;
	SetUpd(0);
	if (Typ==2) Prc=EvlOvr();
	if (Typ==3) Prc=EvlOvr();
	if (Prc || Ovr)
	{
		Hdr=Typ+"|"+OrdIDN+"|";
		switch (Typ)
		{
			case 1: break;
			case 2: 
				for (Idx=0; Idx<AImLst.length; Idx++)
				{
					if (AImLst[Idx].Act)
					{
						Det+=AImLst[Idx].IDN+"|";
						Det+=(Scl*AImLst[Idx].XPs).toFixed(0)+"|";
						Det+=(Scl*AImLst[Idx].YPs).toFixed(0)+"|";
						Cnt++;
					}
				}
				Buf=Hdr+Cnt+"|"+Det;
				ResSav(Buf);
				break;
			case 3: 
				for (Idx=0; Idx<WImLst.length; Idx++)
				{
					if (WImLst[Idx].Act)
					{
						Det+=WImLst[Idx].IDN+"|";
						Det+=WImLst[Idx].SID+"|";;
						Det+=WImLst[Idx].CID+"|";
						Det+=(Scl*WImLst[Idx].XPs).toFixed(0)+"|";
						Det+=(Scl*WImLst[Idx].YPs).toFixed(0)+"|";
						Cnt++;
					}
				}	  		
				Buf=Hdr+Cnt+"|"+Det;
				ResSav(Buf);
				break;
		}
	}
}

function RSvBck(result,eventArgs)
{
  var Lst;
  var Cnt;
  Lst=result.split("|");
	if (Lst[0]=="OK")
  {
  
  }
  else
  {
		alert("Error Saving Resource: "+Lst[1]);
  }
}

function ClrRIm(Typ,Ovr)
{
  switch (Typ)
  {
  case 2:
    if (AImLst.length>0)
    {
      for (Idx=0; Idx<AImLst.length; Idx++) if (AImLst[Idx].Img.parentNode) AImLst[Idx].Img.parentNode.removeChild(AImLst[Idx].Img);
  		AImLst.length=0;
			AImCnt=0; AImIdx=0;
			SavRIm(Typ,true);
		}
		else
		{
			if (Ovr)
			{
				AImCnt=0; AImIdx=0;
				SavRIm(Typ,true);
			}
		}
		break;
	case 3:
	  if (WImLst.length>0)
	  {
			for (Idx=0; Idx<WImLst.length; Idx++) if (WImLst[Idx].Img.parentNode) WImLst[Idx].Img.parentNode.removeChild(WImLst[Idx].Img);
			WImLst.length=0;
			WImCnt=0; WImIdx=0;
			SavRIm(Typ,true);
		}
		else
		{
			if (Ovr)
			{
				WImCnt=0; WImIdx=0;
				SavRIm(Typ,true);
			}
		}
		break;
	}
}

function ResPos(Vis)
{
	var Idx;
	for (Idx=0; Idx<AImLst.length; Idx++)
	{
		AImLst[Idx].Img.style.left=(AImLst[Idx].XPs+ImgXPs+DecLWd)+"px";
		AImLst[Idx].Img.style.top =(AImLst[Idx].YPs+ImgYPs+DecTWd)+"px";			
	}
	for (Idx=0; Idx<WImLst.length; Idx++)
	{
		WImLst[Idx].Img.style.left=(WImLst[Idx].XPs+ImgXPs+DecLWd)+"px";
		WImLst[Idx].Img.style.top =(WImLst[Idx].YPs+ImgYPs+DecTWd)+"px";			
	}
	if (Vis)
	{
		ShwRIm(2,true);
		ShwRIm(3,true);
	}
	else
  {
		ShwRIm(2,false);
		ShwRIm(3,false);
  }
}

function GetHIx(Typ,IDN)
{
	var Idx=0;
  var HIx=-1;
	switch (Typ)
  {
  case 1:
	  for (Idx=0; Idx<BHdLst.length; Idx++)
	  {
	    if (BHdLst[Idx].IDN==IDN) { HIx=Idx; break; }
	  }
	  break;
	}
	return HIx;
}

function GetRIx(Typ,IDN)
{
  var Idx=0
  var RIx=0;
  switch (Typ)
  {
  case 1:
		for (Idx=0; Idx<BDtLst.length; Idx++)
	  {
			if (BDtLst[Idx].IDN==IDN) RIx=Idx;
	  }
	  break;
  case 2:
	  for (Idx=0; Idx<ADtLst.length; Idx++)
	  {
			if (ADtLst[Idx].IDN==IDN) RIx=Idx;
	  }
	  break;
	case 3:
	  for (Idx=0; Idx<WDtLst.length; Idx++)
	  {
			if (WDtLst[Idx].IDN==IDN) RIx=Idx;
	  }
	  break;
  }
  return RIx;
}

function EvlOvr()
{
  var Typ;
  var Idx;
  var MIx;
  var XPs;
  var YPs;
  var OX1=0;
  var OY1=0;
  var OX2=0;
  var OY2=0;
	var CX1=0;
	var CY1=0;
	var CX2=0;
	var CY2=0;
	var CIx=0;
	var Ovr=false;
	var OGp=0;
	for (Typ=2; Typ<5; Typ++)
	{
		switch (Typ)
		{
			case 2: MIx=AImLst.length; break;
			case 3: MIx=WImLst.length; break;
			case 4: MIx=TxtLst.length; break;
		}	
		for (Idx=0; Idx<MIx; Idx++)
		{
		  OX1=0; OY1=0;
		  OX2=0; OY2=0;
			switch (Typ)
			{
			case 1:
				break;
			case 2:
				if (AImLst.length>Idx)
				{
				  if (AImLst[Idx].Act)
				  {
						OX1=AImLst[Idx].XPs; 
						OY1=AImLst[Idx].YPs;
						OX2=AImLst[Idx].XPs+AImLst[Idx].Img.width;
						OY2=AImLst[Idx].YPs+AImLst[Idx].Img.height;
					}
				}
				break;
			case 3:
				if (WImLst.length>Idx)
				{
				  if (WImLst[Idx].Act)
				  {
						OX1=WImLst[Idx].XPs; 
						OY1=WImLst[Idx].YPs;
						OX2=WImLst[Idx].XPs+WImLst[Idx].Img.width;
						OY2=WImLst[Idx].YPs+WImLst[Idx].Img.height;
					}
				}
				break;
			case 4: // User Entered Text
			  if (TxtLst.length>Idx)
			  {
					if (TxtLst[Idx].Act)
					{
						OX1=TxtLst[Idx].XPs;
						OY1=TxtLst[Idx].YPs;
						OX2=TxtLst[Idx].XPs+TxtLst[Idx].Img.width;  
						OY2=TxtLst[Idx].YPs+TxtLst[Idx].Img.height;  
					}
				}
				break;
			}
			if (OX1>0 && OX2>0 && OY1>0 && OY2>0)
			{
			  if (Typ==2)
			  {
					for (CIx=0; CIx<AImLst.length; CIx++)
					{
						if ((Typ!=2 || CIx!=Idx) && AImLst[CIx].Act)
						{
							CX1=AImLst[CIx].XPs;
							CY1=AImLst[CIx].YPs;
							CX2=AImLst[CIx].XPs+AImLst[CIx].Img.width;
							CY2=AImLst[CIx].YPs+AImLst[CIx].Img.height;
							for (XPs=OX1; XPs<=OX2; XPs++)
							{
								for (YPs=OY1; YPs<=OY2; YPs++)
								{
									if (XPs>=CX1 && XPs<=CX2 && YPs>=CY1 && YPs<=CY2) 
									{
										Ovr=true; OGp=1;
									}
								}
							}	  
						}
					}
				}
				if (!Ovr && Typ!=2)
				{
					for (CIx=0; CIx<WImLst.length; CIx++)
					{
						if ((Typ!=3 || CIx!=Idx) && WImLst[CIx].Act)
						{
							CX1=WImLst[CIx].XPs;
							CY1=WImLst[CIx].YPs;
							CX2=WImLst[CIx].XPs+WImLst[CIx].Img.width;
							CY2=WImLst[CIx].YPs+WImLst[CIx].Img.height;
							for (XPs=OX1; XPs<=OX2; XPs++)
							{
								for (YPs=OY1; YPs<=OY2; YPs++)
								{
									if (XPs>=CX1 && XPs<=CX2 && YPs>=CY1 && YPs<=CY2) 
									{
										Ovr=true; OGp=2;
									}
								}
							}	  
						}
					}
				}
				if (!Ovr && Typ!=2 && TxtLst[Idx].Act && TxtLst[Idx].Txt>"")
				{
				  for (CIx=0; CIx<TxtLst.length; CIx++)
					{
						if ((Typ!=4 || CIx!=Idx) && TxtLst[CIx].Act && TxtLst[CIx].TSd==TxtLst[Idx].TSd)
						{
						  CX1=TxtLst[CIx].XPs;
							CY1=TxtLst[CIx].YPs;
							CX2=TxtLst[CIx].XPs+TxtLst[CIx].Img.width;  
							CY2=TxtLst[CIx].YPs+TxtLst[CIx].Img.height;  
							for (XPs=OX1; XPs<=OX2; XPs++)
							{
								for (YPs=OY1; YPs<=OY2; YPs++)
								{
									if (XPs>=CX1 && XPs<=CX2 && YPs>=CY1 && YPs<=CY2) 
									{
										Ovr=true; OGp=3;
									}
								}
							}	  
						}
					}
				}
			}
		}
	}
	if (Ovr)
	{
	  OvrLap=true;
		document.getElementById("txtArtWrn").innerHTML="Please do not overlap design elements or text. Thank you.";
		document.getElementById("txtArtWrn").style.display="";
	}
	else
	{
		OvrLap=false;
		document.getElementById("txtArtWrn").innerHTML="";
		document.getElementById("txtArtWrn").style.display="none";
	}
	return !Ovr;
}

function DLdPdf()
{
	var URL;
	if (StlCod==1) URL="Resources/BorderPDF/Borders_Standard.pdf";
	if (StlCod==2) URL="Resources/BorderPDF/Borders_Lifes_Moments.pdf";
	if (StlCod==3) URL="Resources/BorderPDF/Borders_Portrait.pdf";
	window.open(URL,"Download","width=400,height=400,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,copyhistory=0,resizable=1");   
	return false;
}



