
// ------------ PARSE URL -----------------------

function PUrl(n) {
 var regex = new RegExp("[\\?&]"+n+"=([^&#]*)");
 var r=regex.exec(window.location.href);
 return (r==null)?'':r[1]; } 


// GALLERY RETURN LINK
var gReturn='';




// RETURN LINE IN TABLE THAT WHICH ELEMENT ON COLUMN C MATCHES M
function MgLookup(a,c,m) { var i=0,n=a.length; for(i=0;i<n;i++) { if(a[i][c]==m) return a[i]; } return []; }

// ------------ INSTRUCTIONS ---------------------

/*
var mgInst='';
mgInst+='<table cellspacing=0><tr><td>';
mgInst+='<ol style="width:700px;">';
mgInst+='<li>Select and click on thumbnail image on the left.</li>';
mgInst+='<li>Select shading of your wall color by rolling your mouse pointer over "change" and choosing the corresponding color swatch from the popup menu.</li>';
mgInst+='<li>Roll your mouse pointer over the photo size and choose the desired size from the popup menu.</li>';
mgInst+='<li>Likewise roll over the picture style and choose your desired framing option.</li>';
mgInst+='<li>You now see the approximate corresponding total overall picture size.</li>';
mgInst+='<li>Activate the mat option by rolling over the mat color, hover your mouse over the option and watch the changes.</li>';
mgInst+='<li>Roll over the frame thumbnail to activate, hover your mouse over a frame and watch the changes.</li>';
mgInst+='<li>Click on mat and framing options to make changes.</li>';
mgInst+='<li>Click the "Purchase this Photo" to add your customized framed picture to your shopping cart.</li>';
mgInst+='<li>Most of all... ENJOY the process!</li>';  
mgInst+='</ol>';
mgInst+='</td></tr></table>';
*/

var mgInst='';
mgInst+='<table cellspacing=0><tr><td style="width:800px;color:#ddd;">';
mgInst+='1. Select and click on thumbnail image on the left.<br>';
mgInst+='2. Select shading of your wall color by rolling your mouse pointer over "change" and choosing the corresponding color swatch from the popup menu.<br>';
mgInst+='3. Roll your mouse pointer over the photo size and choose the desired size from the popup menu.<br>';
mgInst+='4. Likewise roll over the picture style and choose your desired framing option.<br>';
mgInst+='5. You now see the approximate corresponding total overall picture size.<br>';
mgInst+='6. Activate the mat option by rolling over the mat color, hover your mouse over the option and watch the changes.<br>';
mgInst+='7. Roll over the frame thumbnail to activate, hover your mouse over a frame and watch the changes.<br>';
mgInst+='8. Click on mat and framing options to make changes.<br>';
mgInst+='9. Click the "Purchase this Photo" to add your customized framed picture to your shopping cart.<br>';
mgInst+='10. Most of all... ENJOY the process!<br>';  
mgInst+='</td></tr></table>';



// ------------ GALLERY SHOPPING CART CODE ---------------------

// CURRENT WALL COLOR
var mgWall=[153,153,153];
var mgWallB=[153,153,153];

// CURRENT SIZE INDEX
var mgSize=5;
var mgSizeB;

// CURRENT FRAME STRING
var mgFrame="LJ550285";
var mgFrameB;

// PREVIOUS FRAME STRING
var mgFrameP="LJ550285";
var mgFramePB;

// CURRENT MAT STRING
var mgMat="White";
var mgMatB;

// CURRENT IMAGE TITLE
var mgTitle="";

// SRC FOR THUMBNAIL IMAGE
var mgImage="";

// SMALL/LARGE ASPECT RATIO OF IMAGE 
var mgAspect=2.0/3.0;

// 1=HORZ IMAGE
var mgHorz=1;

// CHECK IF COLORS ARE THE SAME
function MgColorS(a,b) {
 if(a[0]!=b[0]) return 0;
 if(a[1]!=b[1]) return 0;
 if(a[2]!=b[2]) return 0;
 return 1; } 

// SAVE / LOAD STATE
function MgSave() { mgFrameB=mgFrame; mgSizeB=mgSize; mgMatB=mgMat; mgFramePB=mgFrameP; mgWallB=mgWall; }
function MgLoad() { mgFrame=mgFrameB; mgSize=mgSizeB; mgMat=mgMatB; mgFrameP=mgFramePB; mgWall=mgWallB; }

// IS A FRAME
function MgFrameQ(n) { 
 if(n=="print") return 0;
 if(n=="flushmount") return 0;
 if(n=="floatmount") return 0;
 if(n=="canvas") return 0;
 if(n=="matted") return 0;
 return 1; }

// CHECK IF MATTED
function MgMatted() {
 if(mgFrame=="print") return 0;
 if(mgFrame=="flushmount") return 0;
 if(mgFrame=="floatmount") return 0;
 if(mgFrame=="canvas") return 0;
 return 1; }

// LOOKUP OPTION TYPE FROM FRAME
function MgOption() { 
 if(mgFrame=="print") return "Print";
 if(mgFrame=="matted") return "Matted";
 if(mgFrame=="flushmount") return "Flushmount";
 if(mgFrame=="floatmount") return "Floatmount";
 if(mgFrame=="canvas") return "Canvas";
 return "Framed"; }

// RETURN SIZE INDEX FROM MINIMUM DIMENSION 
function MgPrintSizeI(m) {
 var i,n=tabPS[0].length;
 for(i=0;i<n;i++) {
  if(tabPS[1][i]==m) return i; 
 }
 return 3; }


// RETURN FAKE SIZE
function MgPrintSizeF() {
 var x=tabPS[0][mgSize];
 var y=tabPS[1][mgSize];
 if(!mgHorz) { var z=x; x=y; y=z; }
 return x+'x'+y; }
 
// LOOKUP PRINT SIZE OF CURRENT GALLERY ITEM RETURNS [X,Y] 
function MgPrintSize() {
 var x=tabPS[0][mgSize];
// var y=tabPS[1][mgSize];
 var y=x*mgAspect;
 return (mgHorz)?[x,y]:[y,x]; }

// LOOKUP ACTUAL PRINT SIZE OF CURRENT GALLERY ITEM RETURNS [X,Y] 
function MgPrintSizeA() {
 var x=tabPS[0][mgSize];
 var y=x*mgAspect;
 return (mgHorz)?[x,y]:[y,x]; }

// LOOKUP ACTUAL PRINT SIZE OF CURRENT GALLERY ITEM RETURNS [X,Y] 
function MgPrintSizeAN(n) {
 var x=tabPS[0][n];
 var y=x*mgAspect;
 return (mgHorz)?[x,y]:[y,x]; }

// LOOKUP MAT SIZE OF CURRENT GALLERY ITEM RETURNS [X,Y] 
function MgMatSize() {
 if(MgMatted()==0) return MgPrintSizeA(); 
 var x=tabMS[0][mgSize];
 var y=tabMS[1][mgSize];
 return (mgHorz)?[x,y]:[y,x]; }

// CREATE SIZE STRING FROM [X,Y]
function MgSizeStr(xy) { 
 var x=Math.round(xy[0]+0.49);
 var y=Math.round(xy[1]+0.49);
 return x+'x'+y+'"'; }

// RETURN WALL COLOR NUMBER
function MgWallN() {
 return (mgWall[0]<<16)+(mgWall[1]<<8)+(mgWall[2]); }

// SET WALL COLOR FROM NUMBER
function MgWallUN(n) {
 var s=parseInt(n);
 mgWall=mgWallB=[((s>>16)&255),((s>>8)&255),((s>>0)&255)]; }

// LOOKUP MAT COLOR RETURN [R,G,B]
function MgMatColor() { var a=MgLookup(tabMC,1,mgMat); return [a[2],a[3],a[4]]; }

// RETURN MAT COLOR STRING RETURNS #rrggbb
function MgMatColorN(n) { var a=tabMC[n]; return MgRGB([a[2],a[3],a[4]]); }

// LOOKUP FRAME COLOR, RETURN [R,G,B]
function MgFrameColor() { var a=MgLookup(tabIP,0,mgFrame); return [a[2],a[3],a[4]]; }

// RETURN FRAME COLOR STRING RETURNS #rrggbb
function MgFrameColorN(n) { var a=tabIP[n]; return MgRGB([a[2],a[3],a[4]]); }

// COMPUTE PRICE OF CURRENT GALLERY ITEM
function MgPrice() { var a=MgLookup(tabIP,0,mgFrame); return a[5+mgSize]; }
 
// COMPUTE FRAME WIDTH 
function MgFrameWidth() { var a=MgLookup(tabIP,0,mgFrame); return a[1]; }

// COMPUTE OVERALL FRAME SIZE
function MgFrameSize() { var xy=MgMatSize(),s=MgFrameWidth(); return [xy[0]+s*2,xy[1]+s*2]; }

// RETURN MAT ROLLOVER 
function MgMatOverStr() {
 if((mgFrame=="print")||
  (mgFrame=="flushmount")||
  (mgFrame=="floatmount")||
  (mgFrame=="canvas")) { return "N/A"; }
 return mgMat; }
 
// RETURN FRAME ROLLOVER 
function MgFrameOverStr() {
 if((mgFrame=="print")||
  (mgFrame=="matted")||
  (mgFrame=="flushmount")||
  (mgFrame=="floatmount")||
  (mgFrame=="canvas")) { return "N/A"; }
 return mgFrame; }

// LOAD GLOBALS FROM THUMB ( IMAGE )
function MgLoadImg(i) {
 var x=i.width;
 var y=i.height;
 mgImage=i.src;
 mgAspect=Math.min(x,y)/Math.max(x,y);
 if(x>y) mgHorz=1; else mgHorz=0; }

// BUILD COLOR FROM ( [RED,GREEN,BLUE] )
function MgRGB(a) { 
 var r='#'; var t;
 a[0]=Math.round(a[0]);
 a[1]=Math.round(a[1]);
 a[2]=Math.round(a[2]);
 if(a[0]<16) r+='0'; 
 t=a[0]; r+=t.toString(16);
 if(a[1]<16) r+='0'; 
 t=a[1]; r+=t.toString(16);
 if(a[2]<16) r+='0'; 
 t=a[2]; r+=t.toString(16);
 return r; }

// DARKEN COLOR
function MgDarken(a,m) { return [a[0]*m,a[1]*m,a[2]*m]; }


//---------------------------------------------

// DONE WITH MENU SELECTION
function MgMenuDone() { PopN(); PopoverO(); MgGallery2(); }

// MENU FINISH THUMB POPUP ( MENU ITEM THIS ) 
function MgMenuThumb(h) {
 var t='';
 t+='<center>'+MgThumb();
 t+='price :: $'+MgPrice()+'<br>';
 t+='<img src="control/'+mgFrame+'.jpg">';
 t+='</center>';
 MgLoad(); 
 DomP(DomL('FThumb'),t);
 Popover(h,DomL('FThumb'),[[h,2,[0,0,0]],[h,0,[0,0,0]]]);
 MgLoad(); }


// COLOR BOX FOR MENUS
function MgMenuColorBox(c) {
 var t='';
 t+='<img src="img/p.gif" width=12 height=12 style="position:relative;left:0;top:2px;border:1px solid #000;background-color:';
 t+=c+';">&nbsp;&nbsp;';
 return t; }

// COLOR BOX FOR MENUS2
function MgMenuColorBox2(c,b) {
 var t='';
 if(b==0) t+='<img src="img/p.gif" width=8 height=8 style="border:1px solid #000;background-color:';
 else t+='<img src="img/p.gif" width=6 height=6 style="border:2px solid #ffb500;background-color:';
 t+=MgRGB(c)+';">';
 return t; }



//---

// CHANGE OPTION PART
function MgMenuOptionC2(c) {
 if(c==0) { mgFrame=mgFrameP; }
 else if(c==1) { mgFrame="floatmount"; }
 else if(c==2) { mgFrame="flushmount"; }
 else if(c==3) { mgFrame="matted"; }
 else if(c==4) { mgFrame="print"; }
 else { mgFrame="canvas"; } }

// CHANGE OPTION
function MgMenuOptionC(c) { MgMenuOptionC2(c); MgMenuDone(); }

// OPTION MENU LINE
function MgMenuOptionH(v,c,b) {
 var t='';
 t+='<tr><td onMouseOver="MgMenuOptionPop(this,'+c+');PopT(this,event,\'FMenu\');" ';
 t+='onMouseOut="PopU(this,event);"><a href="javascript:MgMenuOptionC('+c+');">';
 if(b) t+='<b>';
 t+=v;
 if(b) t+='</b>';
 t+='</a></td></tr>';
 return t; } 

// OPTION MENU POPUP  
function MgMenuOptionPop(h,c) { MgSave(); MgMenuOptionC2(c); MgMenuThumb(h); }

// GENERATE OPTION MENU
function MgMenuOption() {
 var t='';
 var ii=mgFrame;
 t+='<table cellspacing=0>';
 MgSave();
 mgFrame=mgFrameP;
 if(MgPrice()!=0) t+=MgMenuOptionH('Framed and Matted',0,mgFrame==ii);
 mgFrame="floatmount";
 if(MgPrice()!=0) t+=MgMenuOptionH('Laminated and Floatmounted',1,mgFrame==ii);
 mgFrame="flushmount";
 if(MgPrice()!=0) t+=MgMenuOptionH('Laminated and Flushmounted',2,mgFrame==ii);
 mgFrame="matted";
 if(MgPrice()!=0) t+=MgMenuOptionH('Matted',3,mgFrame==ii);
 mgFrame="print";
 if(MgPrice()!=0) t+=MgMenuOptionH('Print Only',4,mgFrame==ii);
 mgFrame="canvas";
 if(MgPrice()!=0) t+=MgMenuOptionH('Stretched Canvas',5,mgFrame==ii);
 MgLoad();
 t+='</table>';
 DomP(DomL('FMenu'),t); }

// LOOKUP OPTION ROLLOVER 
function MgOptionOver() { var t='';
 t+='<a href="javascript:Nop();" onMouseOver="MgMenuOption();Pop(this,event,null,\'FMenu\',[[this,2,[0,0,0]],[this,0,[0,0,0]]]);" ';
 t+='onMouseOut="PopU(this,event);">';
 t+=MgOption();
 t+='</a>';
 return t; }

//---

// CHANGE SIZE PART
function MgMenuSizeC2(c) { mgSize=c; }

// CHANGE SIZE
function MgMenuSizeC(c) { MgMenuSizeC2(c); MgMenuDone(); }

// SIZE MENU LINE
function MgMenuSizeH(v,c,b) {
 var t='';
 t+='<tr><td onMouseOver="MgMenuSizePop(this,'+c+');PopT(this,event,\'FMenu\');" ';
 t+='onMouseOut="PopU(this,event);"><a href="javascript:MgMenuSizeC('+c+');">';
 if(b) t+='<b>';
 t+=v;
 if(b) t+='</b>';
 t+='</a></td></tr>';
 return t; } 

// SIZE MENU POPUP  
function MgMenuSizePop(h,c) { MgSave(); MgMenuSizeC2(c); MgMenuThumb(h); }

// GENERATE SIZE MENU
function MgMenuSize() {
 var t='';
 t+='<table cellspacing=0>';
 var i;
 var ii=mgSize;
 for(i=0;i<6;i++) {
  MgSave();
  mgSize=i;
  if(MgPrice()!=0) t+=MgMenuSizeH(MgSizeStr(MgPrintSizeAN(i)),i,i==ii);
  MgLoad(); }
 t+='</table>';
 DomP(DomL('FMenu'),t); }

// LOOKUP SIZE ROLLOVER 
function MgSizeOver() { var t='';
 t+='<a href="javascript:Nop();" onMouseOver="MgMenuSize();Pop(this,event,null,\'FMenu\',[[this,2,[0,0,0]],[this,0,[0,0,0]]]);" ';
 t+='onMouseOut="PopU(this,event);">';
 t+=MgSizeStr(MgPrintSizeA());
 t+='</a>';
 return t; }


//---

// CHANGE FRAME PART
function MgMenuFrameC2(c) { mgFrame=mgFrameP=c; }

// CHANGE FRAME
function MgMenuFrameC(c) { MgMenuFrameC2(c); MgMenuDone(); }

// FRAME MENU LINE
function MgMenuFrameH(v,c,z,n,w,b) {
 var t='';
 var w2=Math.floor(w);
 var w3=Math.floor((w-w2+0.0005)*1000);
 if(w3==0) w3='000';
 t+='<tr><td onMouseOver="MgMenuFramePop(this,\''+c+'\');PopT(this,event,\'FMenu\');" ';
 t+='onMouseOut="PopU(this,event);"><a href="javascript:MgMenuFrameC(\''+c+'\');">';
 t+=MgMenuColorBox(MgFrameColorN(z)); 
 if(b) t+='<b>';
 t+=w2+'.'+w3+'" - '+n+' :: '+v;
 if(b) t+='<b>';
 t+='</a></td></tr>';
 return t; } 

// FRAME MENU POPUP  
function MgMenuFramePop(h,c) { MgSave(); MgMenuFrameC2(c); MgMenuThumb(h); }

// GENERATE FRAME MENU
function MgMenuFrame() {
 var t='';
 var ii=mgFrame;
 t+='<table cellspacing=0>';
 var n=tabIP.length;
 for(i=0;i<n;i++) {
  MgSave();
  var v=tabIP[i][0];
  if(MgFrameQ(v)) { 
   MgMenuFrameC2(v);
   if(MgPrice()!=0) t+=MgMenuFrameH(v,v,i,tabIP[i][11],tabIP[i][1],v==ii); } 
  MgLoad(); }
 t+='</table>';
 DomP(DomL('FMenu'),t); }

// LOOKUP FRAME ROLLOVER 
function MgFrameOver() { var n=MgFrameOverStr(),t='';
 if(n=="N/A") return n;
 t+='<center>';
 t+='<a href="javascript:Nop();" onMouseOver="MgMenuFrame();Pop(this,event,null,\'FMenu\',[[this,2,[0,0,0]],[this,0,[0,0,0]]]);" ';
 t+='onMouseOut="PopU(this,event);">';
 t+='<img src="control/'+mgFrame+'.jpg" width=50 height=50 style="padding:6px 4px;">';
 t+='</a></center>';
 return t; }

//---

// CHANGE MAT PART
function MgMenuMatC2(c) { mgMat=c; }

// CHANGE MAT
function MgMenuMatC(c) { MgMenuMatC2(c); MgMenuDone(); }

// MAT MENU LINE
function MgMenuMatH(v,c,z,b) {
 var t='';
 t+='<tr><td onMouseOver="MgMenuMatPop(this,\''+c+'\');PopT(this,event,\'FMenu\');" ';
 t+='onMouseOut="PopU(this,event);"><a href="javascript:MgMenuMatC(\''+c+'\');">';
 t+=MgMenuColorBox(MgMatColorN(z)); 
 if(b) t+='<b>';
 t+=v;
 if(b) t+='</b>';
 t+='</a></td></tr>';
 return t; } 

// MAT MENU POPUP  
function MgMenuMatPop(h,c) { MgSave(); MgMenuMatC2(c); MgMenuThumb(h); }

// GENERATE MAT MENU
function MgMenuMat() {
 var t='';
 t+='<table cellspacing=0>';
 var n=tabMC.length;
 for(i=0;i<n;i++) {
  var v=tabMC[i][1];
  t+=MgMenuMatH(v,v,i,mgMat==v); }
 t+='</table>';
 DomP(DomL('FMenu'),t); }

// LOOKUP MAT ROLLOVER 
function MgMatOver() { var n=MgMatOverStr(),t='';
 if(n=="N/A") return n;
 t+='<a href="javascript:Nop();" onMouseOver="MgMenuMat();Pop(this,event,null,\'FMenu\',[[this,2,[0,0,0]],[this,0,[0,0,0]]]);" ';
 t+='onMouseOut="PopU(this,event);">';
 t+=n;
 t+='</a>';
 return t; }


//---

// CHANGE WALL PART
function MgMenuWallC2(c) { mgWall=c; }

// CHANGE WALL
function MgMenuWallC(c) { MgMenuWallC2(c); MgMenuDone(); }

// WALL MENU CELL
function MgMenuWallH(c,b) {
 var t='';
 var v='['+c[0]+','+c[1]+','+c[2]+']';
 t+='<td style="padding:2px 2px;" onMouseOver="MgMenuWallPop(this,'+v+');PopT(this,event,\'FMenu\');" ';
 t+='onMouseOut="PopU(this,event);"><a href="javascript:MgMenuWallC('+v+');">';
 t+=MgMenuColorBox2(c,b); 
 t+='</a></td>';
 return t; } 

// WALL MENU POPUP  
function MgMenuWallPop(h,c) { MgSave(); MgMenuWallC2(c); MgMenuThumb(h); }

// GENERATE WALL MENU
function MgMenuWall() {
 var t='';
 var ii=[mgWall[0],mgWall[1],mgWall[2]];
 var cr,cg,cb;
 t+='<div style="padding:0 8px;">';
 for(cb=5;cb>=0;cb--) {
  t+='<table cellspacing=0>';  
  for(cg=5;cg>=0;cg--) {
   t+='<tr>';
   for(cr=5;cr>=0;cr--) {
    var cc=[Math.floor(cr*255/5),Math.floor(cg*255/5),Math.floor(cb*255/5)];
    t+=MgMenuWallH(cc,MgColorS(cc,ii));
   }
   t+='</tr>';
  }
  t+='</table>';
  if(cb!=0) t+='<br>'; 
 }
 t+='</div>';
 DomP(DomL('FMenu'),t); }

// LOOKUP WALL ROLLOVER 
function MgWallOver() { var t='';
 t+='<a href="javascript:Nop();" onMouseOver="MgMenuWall();Pop(this,event,null,\'FMenu\',[[this,2,[0,0,0]],[this,0,[0,0,0]]]);" ';
 t+='onMouseOut="PopU(this,event);">';
 t+='Change';
 t+='</a>';
 return t; }

//------------------------------------

// BUILD INSTRUCTION POPUP
function MgInst(t) {
 DomP(DomL('FFrame'),mgInst); 
 Popover(t,DomL('FFrame'),[[t,2,[0,0,0]],[t,0,[0,0,0]]]); }


// INCH TO PIXEL CONVERSION
function MgI2P(n,mx) { 
 var t=Math.floor(n*(100/mx)+0.5); 
 if((n>0)&&(t==0)) t=1; return t; }

// BUILD THUMBNAIL IMAGE FROM GLOBALS
function MgThumb() {
 var t=''; 
 var xy=MgFrameSize();
 var mm=Math.max(xy[0],xy[1]);
 var xy=MgPrintSize();
 var x=MgI2P(xy[0],mm);
 var y=MgI2P(xy[1],mm);
 var f=MgI2P(MgFrameWidth(),mm);
 var mxy=MgMatSize();
 var mx=MgI2P((mxy[0]-xy[0])*0.5,mm);
 var my=MgI2P((mxy[1]-xy[1])*0.5,mm);
 var tx=x+mx*2+f*2;
 var ty=y+my*2+f*2;
 t+='<table cellspacing=0><tr><td align="center" width=132 height=132 style="background-color:'+MgRGB(mgWall)+';">';
 t+='<table cellspacing=0><tr><td align="center" valign="center" ';
 t+='style="width:'+(tx+2)+'px;height:'+(ty+3)+'px;margin:0;padding:0;background-color:'+MgRGB(MgDarken(mgWall,0.92))+';">';
 t+='<table cellspacing=0><tr><td align="center" valign="top" ';
 t+='style="width:'+(tx+0)+'px;height:'+(ty+1)+'px;margin:0;padding:0;background-color:'+MgRGB(MgDarken(mgWall,0.75))+';">';
 t+='<img src="'+mgImage+'" width='+x+' height='+y;
 t+=' style="margin:0;padding:'+my+'px '+mx+'px;background-color:';
 t+=MgRGB(MgMatColor())+';border:'+f+'px solid '+MgRGB(MgFrameColor())+';">';
 t+='</td></tr></table>';
 t+='</td></tr></table>';
 t+='</td></tr></table>';
 return t; }

// BUILD GALLERY SIDE BAR
function MgGallery2() {
 var t='';

 t+='<div id="Gallery2d"><center>';
 t+='<em>Shop Online</em><br>';
 t+='<table cellspacing=0 class="Gallery2c"><tr><td>';
 t+='<a href="javascript:Nop();" onMouseOver="MgInst(this);">Directions</a>';
 t+='</td></tr></table>';
 t+='</center></div><br>';

 t+='<div id="Gallery2a">'; 
 t+='<center>';
 t+=MgThumb(); 
// t+='<img src="img/p.gif" width=1 height=4>';
 t+='</center></div>';

 t+='<div id="Gallery2b"><center>';
 t+='<em>'+mgTitle+'</em><br>';
 t+='<table cellspacing=0 class="Gallery2c">';
 t+='<tr><td align="right">wall ::&nbsp;</td><td>'+MgWallOver()+'</td></tr>';
 t+='<tr><td align="right">photo ::&nbsp;</td><td>'+MgSizeOver()+'</td></tr>';
 t+='<tr><td align="right">style ::&nbsp;</td><td>'+MgOptionOver()+'</td></tr>';
 t+='<tr><td align="right">total ::&nbsp;</td><td>'+MgSizeStr(MgFrameSize())+'</td></tr>';
 t+='<tr><td align="right">mat ::&nbsp;</td><td>'+MgMatOver()+'</td></tr>';
 t+='<tr><td align="right">frame ::&nbsp;</td><td>'+MgFrameOver()+'</td></tr>';
 if(0 && MgFrameQ()==1) {
 t+='<tr><td align="right"></td><td><img src="control/'+mgFrame+'.jpg" width=50 height=50><br><br></td></tr>';
 }
 t+='<tr><td align="right">price ::&nbsp;</td><td>$'+MgPrice()+'</td></tr>';
 t+='</table><br>';

 t+='<table cellspacing=0 class="Gallery2c"><tr><td>';
 t+='<a href="javascript:MgCart();">Purchase this Photo</a>';
 t+='</td></tr></table>';

 t+='</center>';
 t+='</div>';

 DomP(DomL("Gallery2"),t);
}


// CALLED TO ADD IMAGE TO CART
// ITEM -> gallery:imageid:title -> Abstract/Reflections:5113:Viewpoints
// OPTION -> size:frame:mat:wall -> 8x10:LJ550285:White:0
function MgCart() {
 var i=gPath.substr(4,gPath.length-5)+':'+gList[gI][0]+':'+gList[gI][1];
 var o=MgPrintSizeF()+':'+mgFrame+':'+mgMat+':'+MgWallN();
 var p=MgPrice();
 if((p>0)&&(p<4000)) CartA(1,i,'',o,p); 
 Go("http://www.lartiste2.com/cart.htm"); }



// CALLED ON THUMBNAIL ROLLOVER
function MgGo(t) {
 MgLoadImg(t);
 mgTitle=gList[gI][1];
 mgImage=gPath+'__'+gList[gI][0]+'.jpg';
 MgGallery2(); }





// ------------ SHOPPING CART CODE FOR GIFTS ---------------------

var mgPrice=0;
var mgQuanity=0;
var mgQPrice=0;
var mgQGroup='';


// BUILD THUMBNAIL IMAGE FROM GLOBALS
function MgThumb2() {
 var t=''; 
 t+='<table cellspacing=0><tr><td align="center" width=132 height=132 style="background-color:'+MgRGB(mgWall)+';">';
 
 t+='<img src="'+mgImage+'">';
 t+='<br><img src="img/p.gif" width=132 height=1>';
 t+='</td></tr></table>';
 return t; }


// CENTS
function Cents(s) {
 c=Math.floor(100*(s-Math.floor(s)));
 if(c<10) c+='0';
 return c; }

// BUILD GALLERY SIDE BAR
function MgGallery22() {
 var t='';

 t+='<div id="Gallery2d"><center>';
 t+='<em>Shop Online</em><br>';
 t+='</center></div><br>';

 t+='<div id="Gallery2a">'; 
 t+='<center>';
 t+=MgThumb2(); 
// t+='<img src="img/p.gif" width=1 height=4>';
 t+='</center></div>';

if(mgPrice!=0) {

 t+='<div id="Gallery2b"><center>';
// t+='<em>'+mgTitle+'</em><br>';
 t+='<table cellspacing=0 class="Gallery2c">';
 t+='<tr><td align="center">price :: $'+Math.floor(mgPrice)+'.'+Cents(mgPrice)+'</td></tr>';

if(mgQuanity!=0) {
 t+='<tr><td>&nbsp;</td></tr>';
 t+='<tr><td align="center">Buy '+mgQuanity+' or more</td></tr>';
 t+='<tr><td align="center">and get '+Math.floor(100*((mgPrice-mgQPrice)/mgPrice))+'% off.</td></tr>';
}

 t+='</table><br>';

 t+='<table cellspacing=0 class="Gallery2c"><tr><td>';
 t+='<a href="javascript:MgCart2();">&nbsp;Purchase Item&nbsp;</a>';
 t+='</td></tr></table>';

 t+='</center>';
 t+='</div>';

}

 DomP(DomL("Gallery2"),t);
}

// TRIM TITLES
function Trimmer(s) {
 var b=32;
 if(s.length>b) return s.substr(0,b)+'...';
 return s;
}

// CALLED TO ADD IMAGE TO CART
// ITEM -> gallery:imageid:title -> Gifts:5113.jpg:Viewpoints
// OPTION -> gift:MinQuanity:QPrice:QGroup
function MgCart2() {
// var i=gPath.substr(4,gPath.length-5)+':'+gList[gI][0]+':'+Trimmer(gList[gI][1]);
 var i=gG+':'+gList[gI][0]+':'+Trimmer(gList[gI][1]);
 var o='gift:'+mgQuanity+':'+parseFloat(mgQPrice)+':'+mgQGroup;
 var p=parseFloat(mgPrice);
 if((p>0)&&(p<4000)) CartA(1,i,'',o,p); 
 Go("http://www.lartiste2.com/cart.htm"); }


// CALLED ON THUMBNAIL ROLLOVER
function MgGo2(t) {
// MgLoadImg2(t);
 mgTitle=gList[gI][1];
 mgPrice=gList[gI][2];
 mgQuanity=gList[gI][3];
 mgQPrice=gList[gI][4];
 mgQGroup=gList[gI][5];
 mgImage=gPath+'__'+gList[gI][0];
 MgGallery22(); }







// ------------ GALLERY CODE ---------------------

// GALLERY GENERATION CODE 

// GALLERY IMAGE PATH INCLUDING /
var gPath="";

// GALLERY IMAGE LIST 
// [filename, title, location]
// [filename.jpg, title, price] for gifts
var gList=[];

// GALLERY GALLERY / SUB GALLERY (NOT USED FOR GIFTS)
var gG="Gallery";
var gS="Subgallery"; 

// GALLERY PAGE
var gP=0;

// GALLERY CURRENT IMAGE 
var gI=0;

// GENERATE CENTER SECTION 
function GCenter() { var t=[];
 t.P('<div>');
 t.P('<table cellspacing=0><tr><td align="center" valign="top" width=420><div style="position:relative;top:-1px;">');
 t.P('<img src="img/p.gif" width=420 height=1><br>');
 t.P('<img src="'+gPath+'_'+gList[gI][0]+'.jpg"><br>');
 t.P('<img src="img/p.gif" style="position:absolute;left:0;top:0;width:100%;height:100%;"></div>');

 t.P('<div style="position:relative;text-align:left;"><div id="GalleryC1">');
 t.P('<center>&copy; Marian Kraus Photography</center></div></div>');
 t.P('<div style="position:relative;text-align:left;"><div id="GalleryC2">');
 t.P('<center>&copy; Marian Kraus Photography</center></div></div>');

 t.P('<div id="GalleryT">');
 t.P('<center>'+gG+' / '+gS+' :: '+gList[gI][1]+'</center></div>');
 t.P('<div id="GalleryL">');
 t.P('<center>'+gList[gI][2]+'</center></div>');

 t.P('</td></tr></table>');
 t.P('</div>');
 DomL('Gallery3').innerHTML=t.join(''); }

// THUMB ON LOAD ( THIS, I )
function GTL(t,i) { if(i==gI) MgGo(t); }

// GENERATE THUMB ( I, THUMB ) 
function GThumb(i,t) { var r=[];
 if((t%3)==0) { r.P('<tr>'); }
 r.P('<td align="center" valign="top" width=75 height=86>');
 if(i<gList.length) {
  r.P('<img src="'+gPath+(gI==i?'___':'__')+gList[i][0]+'.jpg" ');
  r.P('name="Thumb'+t+'" ');
  r.P('onLoad="GTL(this,'+i+');" ');
  r.P('onClick="GGo('+i+');MgGo(this);"');
  r.P('>'); }
 else { r.P('<br>'); }
 r.P('</td>');
 if((t%3)==2) r.P('</tr>'); 
 else r.P('<td width=8><br></td>');
 return r.join(''); }

// GENERATE THUMBS 
function GThumbs() { var t=[],i=gP*15;
 t.P('<div><center><strong>');
 t.P('<a href="javascript:GPrev();" class="PN">previous</a>');
 t.P(' | ');
 t.P('<a href="javascript:GNext();" class="PN">next</a>');
 t.P(' :: ');
 t.P((gP+1) + '/' + GPage());
 t.P('</strong></center></div>');
 t.P('<table cellspacing=0>');
 t.P(GThumb(i+0,0));
 t.P(GThumb(i+1,1));
 t.P(GThumb(i+2,2));
 t.P(GThumb(i+3,3));
 t.P(GThumb(i+4,4));
 t.P(GThumb(i+5,5));
 t.P(GThumb(i+6,6));
 t.P(GThumb(i+7,7));
 t.P(GThumb(i+8,8));
 t.P(GThumb(i+9,9));
 t.P(GThumb(i+10,10));
 t.P(GThumb(i+11,11));
 t.P(GThumb(i+12,12));
 t.P(GThumb(i+13,13));
 t.P(GThumb(i+14,14));
 t.P('</table>');
 t.P('<br><center><a href="'+gReturn+'">back to main portal</a></center></br>');
 DomL('Gallery4').innerHTML=t.join(''); }

// GENERATE ENTIRE PAGE
function GAll() { GCenter(); GThumbs(); }

// NUMBER OF PAGES
function GPage() { return Math.floor((gList.length+14)/15); }

// CLAMP ( PAGE )
function GClamp(p) { var r=p,m=GPage()-1; if(r<0) r=m; if(r>m) r=0; return r; }
 
// MAKE SURE IMAGE IS ON PAGE
function GSure() { var a=gP*15;
 while(gI<a) gI+=15;
 a+=14;
 while(gI>a) gI-=15; 
 while(gI>=gList.length) gI--; }

// PREVIOUS PAGE
function GPrev() { gP=GClamp(gP-1); GSure(); GAll(); }

// NEXT PAGE 
function GNext() { gP=GClamp(gP+1); GSure(); GAll(); }

// GALLERY IMAGE SET ON/OFF
function GOn(i,n) { var j=i-gP*15;
 document.images['Thumb'+j].src=gPath+(['__','___'][n])+gList[i][0]+'.jpg'; }

// GOTO IMAGE BY ID ( IMAGE NUMBER )
function GGoId(i) {
 var j,n=gList.length;
 for(j=0;j<n;j++) {
  if(gList[j][0]==i) { gI=j; return; } } }

// GOTO IMAGE ( IMAGE NUMBER )  
function GGo(i) { if(gI==i) return; 
 GOn(gI,0); 
 gI=i;
 var j=Math.floor(i/15); 
 if(j!=gP) { gP=j; GThumbs(); } 
 GOn(gI,1); GCenter(); }

// CALL ON LOAD 
function GLoad() { 

 gReturn="marian.htm";

 // PARSE URL
 var s=PUrl('wall');
 if(s!='') { MgWallUN(s); }

 var s=PUrl('size');
 if(s!='') { mgSize=mgSizeB=parseInt(s); }

 var s=PUrl('frame');
 if(s!='') { 
  if(MgFrameQ(s)) mgFrame=mgFrameB=mgFrameP=mgFramePB=s;
  else mgFrame=mgFrameB=s; }
  

 var s=PUrl('mat');
 if(s!='') { mgMat=mgMatB=s; }

 var s=PUrl('image');
 if(s!='') { GGoId(s); gP=Math.floor(gI/15); }

 GAll(); }











// ------------ GIFTS GALLERY CODE ---------------------

// GALLERY GENERATION CODE 


// GENERATE CENTER SECTION 
function GCenter2() { var t=[];
 t.P('<div>');
 t.P('<table cellspacing=0><tr><td align="center" valign="top" width=420><div style="position:relative;top:-1px;">');
 t.P('<img src="img/p.gif" width=420 height=1><br>');
 t.P('<img src="'+gPath+'_'+gList[gI][0]+'"><br>');
 t.P('<img src="img/p.gif" style="position:absolute;left:0;top:0;width:100%;height:100%;"></div>');

 t.P('<div style="position:relative;text-align:left;"><div id="GalleryC1">');
 t.P('<center></center></div></div>');
 t.P('<div style="position:relative;text-align:left;"><div id="GalleryC2">');
 t.P('<center></center></div></div>');

 t.P('<div id="GalleryT">');
 t.P('<center>'+gG+'</center></div>');
 t.P('<div id="GalleryL">');
 t.P('<center>'+gList[gI][1]+'</center></div>');

 t.P('</td></tr></table>');
 t.P('</div>');
 DomL('Gallery3').innerHTML=t.join(''); }

// THUMB ON LOAD ( THIS, I )
function GTL2(t,i) { if(i==gI) MgGo2(t); }

// GENERATE THUMB ( I, THUMB ) 
function GThumb2(i,t) { var r=[];
 if((t%3)==0) { r.P('<tr>'); }
 r.P('<td align="center" valign="top" width=75 height=86>');
 if(i<gList.length) {
  r.P('<img src="'+gPath+(gI==i?'___':'__')+gList[i][0]+'" ');
  r.P('name="Thumb'+t+'" ');
  r.P('onLoad="GTL2(this,'+i+');" ');
  r.P('onClick="GGo2('+i+');MgGo2(this);"');
  r.P('>'); }
 else { r.P('<br>'); }
 r.P('</td>');
 if((t%3)==2) r.P('</tr>'); 
 else r.P('<td width=8><br></td>');
 return r.join(''); }

// GENERATE THUMBS 
function GThumbs2() { var t=[],i=gP*15;
 t.P('<div><center><strong>');
 t.P('<a href="javascript:GPrev2();" class="PN">previous</a>');
 t.P(' | ');
 t.P('<a href="javascript:GNext2();" class="PN">next</a>');
 t.P(' :: ');
 t.P((gP+1) + '/' + GPage());
 t.P('</strong></center></div>');
 t.P('<table cellspacing=0>');
 t.P(GThumb2(i+0,0));
 t.P(GThumb2(i+1,1));
 t.P(GThumb2(i+2,2));
 t.P(GThumb2(i+3,3));
 t.P(GThumb2(i+4,4));
 t.P(GThumb2(i+5,5));
 t.P(GThumb2(i+6,6));
 t.P(GThumb2(i+7,7));
 t.P(GThumb2(i+8,8));
 t.P(GThumb2(i+9,9));
 t.P(GThumb2(i+10,10));
 t.P(GThumb2(i+11,11));
 t.P(GThumb2(i+12,12));
 t.P(GThumb2(i+13,13));
 t.P(GThumb2(i+14,14));
 t.P('</table>');
 t.P('<br><center><a href="'+gReturn+'">back to main portal</a></center></br>');
 DomL('Gallery4').innerHTML=t.join(''); }

// GENERATE ENTIRE PAGE
function GAll2() { GCenter2(); GThumbs2(); }

 
// PREVIOUS PAGE
function GPrev2() { gP=GClamp(gP-1); GSure(); GAll2(); }

// NEXT PAGE 
function GNext2() { gP=GClamp(gP+1); GSure(); GAll2(); }

// GALLERY IMAGE SET ON/OFF
function GOn2(i,n) { var j=i-gP*15;
 document.images['Thumb'+j].src=gPath+(['__','___'][n])+gList[i][0]; }

// GOTO IMAGE ( IMAGE NUMBER )  
function GGo2(i) { if(gI==i) return; 
 GOn2(gI,0); 
 gI=i;
 var j=Math.floor(i/15); 
 if(j!=gP) { gP=j; GThumbs2(); } 
 GOn2(gI,1); GCenter2(); }


// GOTO IMAGE BY ID ( IMAGE NUMBER )
function GGoId2(i) {
 var j,n=gList.length;
 for(j=0;j<n;j++) {
  if(gList[j][0]==i) { gI=j; return; } } }


// CALL ON LOAD 
function GLoad2() { 
 gReturn="featured.htm";

 // PARSE URL
 var s=PUrl('image');
 if(s!='') { GGoId2(s); gP=Math.floor(gI/15); }

 GAll2(); }




// ------------ CART CODE ---------------------

// GROUP COUNT
var cGroup=[];

// RETURN GROUP ( K, ITEM, OPTION, PRICE )
function CItemG(k,i,o,p) {
 // EXPAND OPTIONS 
 var oo=o.split(":");
 // CHECK IF GIFT 
 if(oo[0]=='gift') { return oo[3]; } 
 return ''; }

// RETURN GROUP DISCOUNT ( K, ITEM, OPTION, PRICE )
function CItemGD(k,i,o,p) {
 // EXPAND OPTIONS 
 var oo=o.split(":");
 // CHECK IF GIFT 
 if(oo[0]=='gift') { 
  if((oo[3]!='')&&(cGroup[oo[3]]>=oo[1])) return oo[2]-p; } 
 return 0; }


// PRICE 
function CDollars(p) {
 var t='$'+Math.floor(p)+'.';
 var s=Math.floor(100*(p-Math.floor(p)));
 if(s<10) s+='0';
 return t+s; }

// BASE URL
var cbase='http://www.lartiste2.com/';

// ACCUMULATED CART ITEM LIST
var clist='';



// GENERATE ITEM FROM ( K, ITEM, OPTION, PRICE )
function CItem(k,i,o,p) {
 var t='';

 // EXPAND OPTIONS 
 var ii=i.split(":");
 var oo=o.split(":");

// CHECK IF GIFT 
if(oo[0]=='gift') {

 mgWall=[153,153,153];

// ITEM -> gallery:imageid:title -> Gifts:5113.jpg:Viewpoints
// OPTION -> gift:MinQuanity:QPrice:QGroup
 mgTitle=ii[2];
 mgImage='img/'+(ii[0].split(' ').join(""))+'/__'+ii[1];
 mgQuanity=oo[1];
 mgQPrice=oo[2];
 mgQGroup=oo[3];

 // BUILD DETAILS URL
 var pp=ii[0].split(' ');
 var jj,nn=pp.length;
 for(jj=0;jj<nn;jj++) {
  pp[jj]=pp[jj].toLowerCase(); }
 pp='gifts_'+pp.join("_")+'.htm?image='+ii[1];

 clist+=(k+1)+'. '+mgTitle+' :: '+CDollars(p);
if(mgQGroup!='') {
 clist+=' ('+CDollars(mgQPrice)+' for '+mgQuanity+' or more)';
}
 clist+="\r\n";
 clist+=cbase+pp+"\r\n\r\n";

 // BUILD THUMB STUFF
 t+='<table cellspacing=0><tr><td>';
 t+=MgThumb2();
 t+='</td><td><img src="img/p.gif" width=16 height=4></td><td valign="top">';
 t+='<b>'+mgTitle+'</b><br>';
if((mgQGroup!='')&&(cGroup[mgQGroup]>=mgQuanity)) {
 t+=CDollars(mgQPrice)+'<br>Includes a '+CDollars(p-mgQPrice)+' quantity discount.<br>';
} else {
 t+=CDollars(p)+'<br>';
}
 t+='<a href="'+pp+'">View Details</a><br>';
 t+='<a href="javascript:CartR('+k+');CLoad();">Remove</a><br><br>';
 t+='</tr></table><br>';



} else {

 var x=oo[0].split("x")[0];
 var y=oo[0].split("x")[1];
 if(x>y) { mgHorz=1; mgAspect=2.0/3.0; } else { mgHorz=0; mgAspect=2.0/3.0; }
 mgSize=MgPrintSizeI(Math.min(x,y));
 mgFrame=oo[1];
 mgMat=oo[2];
 MgWallUN(oo[3]);
 mgTitle=ii[2];
 mgImage='img/'+ii[0]+'/__'+ii[1]+'.jpg';
 
 // BUILD DETAILS URL
 var pp=ii[0].split('/');
 var jj,nn=pp.length;
 for(jj=0;jj<nn;jj++) {
  pp[jj]=pp[jj].toLowerCase(); }
 pp='marian_'+pp.join("_")+'.htm?image='+ii[1]+'&mat='+mgMat+'&frame='+mgFrame+'&wall='+oo[3]+'&size='+mgSize;

 clist+=(k+1)+'. '+mgTitle+' :: '+MgSizeStr(MgFrameSize())+' :: '+CDollars(p)+"\r\n";
 clist+=cbase+pp+"\r\n\r\n";

 // BUILD THUMB STUFF
 t+='<table cellspacing=0><tr><td>';
 t+=MgThumb();
 t+='</td><td><img src="img/p.gif" width=16 height=4></td><td valign="top">';
 t+='<b>'+mgTitle+'</b><br>';
 t+=MgSizeStr(MgFrameSize())+'<br>';
 t+=CDollars(p)+'<br>';
 t+='<a href="'+pp+'">View Details</a><br>';
 t+='<a href="javascript:CartR('+k+');CLoad();">Remove</a><br><br>';
 t+='</tr></table><br>';

}

 return t; }


// RETURN SHIPPING ( K, ITEM, OPTION, PRICE, [ TOTAL, FRAMING TOTAL] )
function CItemST(k,i,o,p,tt) {
 var ii=i.split(":");
 var oo=o.split(":");
 if(oo[0]=='gift') { return [parseFloat(tt[0])+parseFloat(p),tt[1],tt[2]]; }

 var x=oo[0].split("x")[0];
 var y=oo[0].split("x")[1];
 if(x>y) { mgHorz=1; mgAspect=2.0/3.0; } else { mgHorz=0; mgAspect=2.0/3.0; }
 mgSize=MgPrintSizeI(Math.min(x,y));
 mgFrame=oo[1];
 mgMat=oo[2];
 if(mgFrame=="print") { return [parseFloat(tt[0])+parseFloat(p),tt[1],tt[2]]; }
 
 var t=MgFrameSize();
 if(t[0]>t[1]) t=t[0]; else t=t[1];
 
 if(t<=tabSF[0][0]) ttt=tabSF[0][1]; 
 else if(t<=tabSF[1][0]) ttt=tabSF[1][1]; 
 else if(t<=tabSF[2][0]) ttt=tabSF[2][1]; 
 else if(t<=tabSF[3][0]) ttt=tabSF[3][1]; 
 else if(t<=tabSF[4][0]) ttt=tabSF[4][1]; 
 else if(t<=tabSF[5][0]) ttt=tabSF[5][1]; 
 else if(t<=tabSF[6][0]) ttt=tabSF[6][1]; 

 return [tt[0],parseFloat(tt[1])+parseFloat(ttt),tt[2]]; }

 

// RETURN PAYPAL ( K, ITEM, OPTION, PRICE )
function CItemCC(k,i,o,p) {

 var t='';

 // EXPAND OPTIONS 
 var ii=i.split(":");
 var oo=o.split(":");

 var pi='';
 var pp='';

// CHECK IF GIFT 
if(oo[0]=='gift') {

// ITEM -> gallery:imageid:title -> Gifts:5113.jpg:Viewpoints
// OPTION -> gift:MinQuanity:QPrice:QGroup
 mgTitle=ii[2];
 mgQuanity=oo[1];
 mgQPrice=oo[2];
 mgQGroup=oo[3];


 mgTitle=ii[2];
 pi=(ii[0].split(' ').join(""))+'/'+(ii[1]).substring(0,(ii[1]).length-4)+':'+mgTitle;


if((mgQGroup!='')&&(cGroup[mgQGroup]>=mgQuanity)) { pp=mgQPrice; } else { pp=p; }

} else {

 var x=oo[0].split("x")[0];
 var y=oo[0].split("x")[1];
 if(x>y) { mgHorz=1; mgAspect=2.0/3.0; } else { mgHorz=0; mgAspect=2.0/3.0; }
 mgSize=MgPrintSizeI(Math.min(x,y));
 mgFrame=oo[1];
 mgMat=oo[2];
 MgWallUN(oo[3]);
 mgTitle=ii[2];
 mgImage='img/'+ii[0]+'/__'+ii[1]+'.jpg';

 pp=p;
 pi=ii[0]+'/'+mgTitle+':'+x+'x'+y+':'+mgFrame+':'+mgMat;
}

 return ih('item_name_'+(k+1),pi)+ih('amount_'+(k+1),pp);

}




// CALL ON SUBMIT TO EFORM
function CFormC() { if(document.eform.email.value=='') { alert("Please enter email address first!"); return 1; } return 0; }
function CForm() { if(CFormC()) return; alert("Sending email to "+document.eform.email.value+"."); document.eform.submit(); }
function CForm2() { if(CFormC()) return; alert("Thanks for your inquiry, we will get back to you shortly!"); document.eform.mode.value="quote"; document.eform.submit(); }

function CForm3() { document.eform.mode.value="quote"; document.eform.submit(); }

// INPUT HIDDEN ( NAME, VALUE )
function ih(n,v){return '<input type="hidden" name="'+n+'" value="'+v+'">';}



// CALL ON LOAD
function CLoad() {
 var t='';
 var i,n=cart.length;

 // GET GROUP TOTALS
 cGroup=[];
 for(i=0;i<n;i++) {
  var tt=CItemG(i,cart[i][1],cart[i][3],cart[i][4]);
  if(typeof(cGroup[tt])!='number') cGroup[tt]=1; else cGroup[tt]++;
 }

 // COMPUTE TOTAL DISCOUNT
 var td=0;
 for(i=0;i<n;i++) {
  td+=parseFloat(CItemGD(i,cart[i][1],cart[i][3],cart[i][4]));
 }


 // SHIPPING TOTALS [ TOTAL NONFRAME COST, TOTAL FRAME SHIPPING COST, ? ]
 var st=[0,0,0];
 for(i=0;i<n;i++) {
  st=CItemST(i,cart[i][1],cart[i][3],cart[i][4],st);
 }

 // ADJUST BY DISCOUNT
 st[0]+=parseFloat(td);

 if(st[0]!=0) {
  st[2]=tabSP[0][1];
  if(st[0]<=tabSP[0][0]) st[2]=tabSP[0][1];
  else if(st[0]<=tabSP[1][0]) st[2]=tabSP[1][1];
  else if(st[0]<=tabSP[2][0]) st[2]=tabSP[2][1];
  else if(st[0]<=tabSP[3][0]) st[2]=tabSP[3][1];
  else if(st[0]<=tabSP[4][0]) st[2]=tabSP[4][1];
  else if(st[0]<=tabSP[5][0]) st[2]=tabSP[5][1];
 }

 st=st[1]+st[2];
 if(CartT()==0) st=0;



 if(cart.length){
t+='<form name="cform" action="https://www.paypal.com/cgi-bin/webscr" method="post">'+
ih('cmd','_cart')+
ih('upload','1')+
ih('business','gallery@www.lartiste2.com');

 // ADD ITEMS
 for(i=0;i<n;i++) {
  t+=CItemCC(i,cart[i][1],cart[i][3],cart[i][4]);
 }

t+=ih('handling_cart',st);
t+='</form>';
}

 t+='Your cart contains '+cart.length+' item(s) totaling '+CDollars(CartT()+td)+'.<br>';
 t+='Your total shipping cost is '+CDollars(st)+'.<br>';
 t+='<a href="javascript:Nop()"; onClick="document.cform.target=\'_blank\';document.cform.submit();CForm3();">Click Here to Complete Your Order</a><br>'; 
 t+='<br>';


 clist='';
 for(i=0;i<n;i++) {
  t+=CItem(i,cart[i][1],cart[i][3],cart[i][4]);
 }
 t+='<form name="eform" action="eform.php" method="post">';
 t+='<b>Order Comments</b>';
 t+='<textarea rows=5 name="comments" class="Nice" cols="35"></textarea><br><br>';
 t+='If you would like an email sent to you containing links to the items in this shopping cart, ';
 t+='or if you would like to request a special quote for the items in this shopping cart, ';
 t+='please fill in your email and use the links below.<br><br>';
 t+='Email :: <input class="Nice" name="email" type="text" size="35"><br>';
 t+='<a href="javascript:CForm();">Receive Links to All Items in the Cart</a><br>'; 
 t+='<a href="javascript:CForm2();">Request a Special Quote</a><br>'; 
 t+='<input type="hidden" name="mode" value="self">';
 t+='<textarea rows=5 name="clist" class="Nice" cols="35" style="display:none;">';
 t+=clist;
 t+='</textarea><br><br>';

 t+='</form>';
 DomP(DomL("Shopping"),t); }

