
   function resetForm() {
	oForm.reset();
 };

 function g_id(i) {return document.getElementById(i);};
 
 function total_cookie() {
 	// get the total of the cookie without SETTING any form elements
	var p=0;	var prc=0;	var tot=0;var c=document.cookie;
	if (c) {} else {document.cookie='[html=sessionID('+Math.random()+')];';return 0;};
	
	p=c.indexOf("Price");	while(p>0)	{
		p=c.indexOf("~",p)+1;	prc=parseFloat(c.substr(p)); if (isNaN(prc)) { prc=0;};
		tot+=prc;		
		p=c.indexOf("Price",p);
	};
	p=c.indexOf("Fee"  );	while(p>0)	{
		p=c.indexOf("~",p)+1;	prc=parseFloat(c.substr(p)); if (isNaN(prc)) { prc=0;};
		tot+=prc;		
		p=c.indexOf("Fee",p);
	};
	return tot;
};

function tot_cook(){
	oForm.cartT.value = fixP(total_cookie());
	if(g_id('cart_total') !="undefined") g_id('cart_total').innerHTML='$'+oForm.cartT.value;
};


function strip(){
	var temp = "";
	str = oPhrase.value; 
	splitstr = str.split(" ");
	for(i = 0; i < splitstr.length; i++){
		temp += splitstr[i];
	};
	
	return temp.length;
};


function isNumeric(n,o){
	var a = (!isNaN(n))? 1 :o.value=0;
	if (n=="" || n==null ) {o.value=0;a=1};
	//if (a==1){data();analysis()};
};


 function doChars(p) {
    p= p.replace(/^\s+/, '');
	p= p.replace(/\s+$/, '');
	p= p.replace(/#/g, '#1');
	p= p.replace(/;/g, '#2');
	p= p.replace(/&/g, '#3');
	p= p.replace(/!/g, '#4');
	p= p.replace(/\$/g,'#5');
	p= p.replace(/@/g, '#6');
	p= p.replace(/%/g, '#7');
	p= p.replace(/\*/g,'#8');
	p= p.replace(/\(/g,'#9');
	p= p.replace(/\)/g,'#a');
	p= p.replace(/\+/g,'#b');
	p= p.replace(/\=/g, '#c');
	p= p.replace(/\?/g,'#d');
	p= p.replace(/>/g, '#e');
	p= p.replace(/</g, '#f');
	p= p.replace(/~/g, '#g');
	p= p.replace(/\|/g,'#h');

	return p;
 };

function fixP(n) { rnd =Math.floor(n)+'.'; cts =100*(n-Math.floor(n))+0.5;
   rnd +=Math.floor(cts/10); rnd +=Math.floor(cts%10); return rnd;
 };



function sizes(x){
 	document.getElementById('sizes').innerHTML="Lowercase Available in: ";
	var msg = document.getElementById('sizes').innerHTML;
	var daLen = dArr[getFont()].length;
	for (var i=0;i<daLen;i++){
		if (dArr[getFont()][i][x] !=0){
			msg+=dArr[getFont()][i][0]+'" ';
		};	
	};
	if (msg=="Lowercase Available in: "){msg="Lowercase Not Available in this font"};
	document.getElementById('sizes').innerHTML=msg;
	
 };


 function getcopy(x) {
	if (x.length==2){x=parseFloat(x)};
	if (oMount.selectedIndex ==-1){oMount.selectedIndex=0};
	if (oTempl.selectedIndex ==-1){oTempl.selectedIndex=0};
	if (!isNaN(x)){
		oForm.imgmount.src = oMount[oMount.selectedIndex].value.substr(2);
		document.getElementById('frame1').innerHTML = (x != null)? mount[x] : "";
	}else{
		oForm.imgpatn.src = oTempl[oTempl.selectedIndex].value.substr(1);
		var y=parseFloat(oTempl[oTempl.selectedIndex].value.substr(0,1));
		document.getElementById('frame2').innerHTML = patrn[y];
	};
 };



function doOsize(){
if (oUppht.selectedIndex >30) {alert('OVERSIZE LETTERS: These letters may require crating and trucking. A $50.00 per crate charge will be applied. Maximum UPS/FEDEX size limit is 36\" x 48\". Larger sizes ship via truck. Free shipping does NOT apply to oversize shipments.')}; 
}


function getCoo(name) { var cook =document.cookie;
var arg =name +"="; var alen =arg.length; var clen =cook.length; var i =0; 
 		while (i< clen) { var j =(i +alen);
		if (cook.substring(i, j) ==arg) return cooVal(j, cook);  
		i =cook.indexOf(" ", i)+1; if(i ==0) break; 
	} return null;
 };
 
 function cooVal(offset, cook) { endstr =cook.indexOf(";", offset); 
 	if(endstr == -1) endstr =cook.length; return cook.substring(offset, endstr);;
 };
 
 function toCook(cooName, cookStr) {
  	cooName ='['+cooName;
 	for (var c =1; c<= 99; c++) {
		if(getCoo(cooName +'_'+c)) { 
			continue; 
		}else{  // make new name | null entries will clutter cookie but numbering will be chronological
		   cooName +=('_'+c);
		   break; 
		 };
	};
	if(document.cookie.length + cooName.length + cookStr.length  >3700) {
		alert('SHOPPING CART IS FULL!\n\nPlease checkout these items before continuing to shop.     '); 
		return false;
	}else { 
		document.cookie =cooName +'='+ cookStr +']'; };
 };



var old_elem='BODY';
function m_over(my_event){
	if (old_elem=='SELECT')  {setTimeout('document.body.focus()',50);};
	if (my_event.srcElement ){old_elem=my_event.srcElement.tagName;};
};


function sniff(){
	
	nav =navigator;
 	nav.version =0; pos=0; agt =navigator.userAgent.toLowerCase();
	if(agt.indexOf('firefox')>-1){
		return 0;
	}else if (agt.indexOf('gecko')>-1){
		return 0;
	}else if (agt.indexOf('mozilla')>-1){
		return 0;
	}else if (agt.indexOf('netscape')>-1){
		return 0;	    
	}else if (agt.indexOf('msie')>-1){
		return 0;
	}else if (agt.indexOf('opera/9')>-1){
		return 1;	
	}else if (agt.indexOf('aol')>-1){
		return 0;    
	};		
 };
 
  var vPos =0;
  function zoom(state,u, d, h, w){
   clearInterval(vPos);
	tPos = eval(document.body.scrollTop + 0);
   DivRef = document.getElementById('PopupDiv');
   IfrRef = document.getElementById('DivShim');
   if(state) {
		sL =-200; tP =eval(tPos -300);
		DivRef.style.left =sL;  DivRef.style.top =tP;
		IfrRef.style.left =sL;  IfrRef.style.top =tP;
		document.images['prodPic'].src =u;
		document.images['prodPic'].height =h;
		document.images['prodPic'].width =w;
		DivRef.style.width =w; DivRef.style.height = h;
		IfrRef.style.width =w+35; IfrRef.style.height = h+75;
		IfrRef.style.zIndex = DivRef.style.zIndex - 1;
		DivRef.style.visibility ='visible';
		IfrRef.style.visibility ='visible';
		vPos =setInterval("DivRef.style.left=sL; IfrRef.style.left =sL; DivRef.style.top=tP; IfrRef.style.top =tP;  sL +=20; tP +=30; if(sL >=20) {clearInterval(vPos); }", 25);

   }else{
		DivRef.style.visibility ='hidden';
		IfrRef.style.visibility ='hidden';
   };
  };

function doBgCols(){
	var xArr, bgCol;
	var list="012345789ABCDEF";
	for(var i=0; i< bgC.length-1; i++) {
		xArr =bgC[i].split(' | ');
		if (xArr[1].length<7) bgCol = list.indexOf(xArr[1].substr(0,1) )+list.indexOf(xArr[1].substr(2,1) )+list.indexOf(xArr[1].substr(4,1)) ;
		oForm.backgrounds.options[i] = new Option(xArr[0], xArr[1]);
		oForm.backgrounds.options[i].style.background = (xArr[1].length<7)? '#'+xArr[1] : '#FFFFFF' ;
		oForm.backgrounds.options[i].style.width="180px";
		if (xArr[1].length<7) oForm.backgrounds.options[i].style.color =(bgCol>24)? '#000000' : '#FFFFFF';
	};	
	oForm.backgrounds.selectedIndex=0;
};
