
			<!-- hide from older browsers//
				
			
			
			/// determines if we display our hot graphic or not.
			function theHotness(QtyAvailable, RemainingQty, StartQty, DaysRemaining, ongoing ){
				//QtyAvailable: 	total inventory of item
				//RemainingQty: 	total units remaining from startQty listed
				//StartQty: 		number of units to sell before going inactive
				//DaysRemaining:	days remaining before lot ends(void if ongoing=true
				//ongoing:			true(no end date), false use days remaining as end date. 
				if ( parseInt(QtyAvailable) > 3 && RemainingQty/StartQty < 0.26 ) {
					// we still have units, low on units
					return true;
				}else if ( parseInt(QtyAvailable) < 4 && parseInt(RemainingQty) < 3 ) {
					// we still have units, low on units
					return true;
				}else if ( parseInt(DaysRemaining) < 3 && parseInt(RemainingQty) < parseInt(QtyAvailable) && (ongoing=="False" || ongoing==0) ) { 
					// times almost up!, stock is lower then starting units! 
					return true;
				}else if (parseInt(StartQty) > 10 && parseInt(RemainingQty) > 0 && parseInt( (StartQty*10)/100 ) > parseInt(RemainingQty) ){
				//10% or less of product remains
					return true;
				}else if (parseInt(StartQty) <= 10 && parseInt(StartQty) >= 5 && parseInt(RemainingQty) > 0 && parseInt(RemainingQty) <=2 ){
				//20% or less of low 5-10 startingqty remain
					return true;
				}else if (parseInt(StartQty) < 5 && parseInt(RemainingQty) > 0 && parseInt(RemainingQty) < 2 ){
				//less then 5 startingqty, display when a single item remains.
					return true;
				}else{
					//all is well
					return false;
				}
			}
			
			
			// function for changing the highlited MMAO category
			function catLink(catValue){
				if (catValue=="*" || catValue==""){catValue="All"}
				$('sql_start').value=0; 
				$('searchCategory').value=catValue;
				Set_Cookie('searchCategory',catValue); 
				$('cat_All').className='catoff';
				$('cat_Cigars').className='catoff';
				$('cat_Merchandise').className='catoff';
				$('cat_Samplers').className='catoff';
				$('cat_Recent').className='catoff';
				$('cat_Popular').className='catoff';
				$('cat_'+catValue).className='caton';
				MMAO('start');
			}
			
			/// MAKE ME AN OFFER	
				function MMAO(vAction){
					if (vAction == "start"){
						//load results.
							MMAO("get");
							
					}else if (vAction == "validate"){
					/// validate the search form
						var vSearch 	= 0;//$("Search");
						var jError = "";
						var jErNum = 0;
						if (vSearch.value == ""){
							jErNum++;
							jError += jErNum + ". Please enter some search text.\n";
						}
						if (jError){
							alert(jError);
							return false;
						}else{
							//$("MMAO_div").innerHTML = "<img src='/graphics/loadingbar.gif'><br>Loading...";
							return true;
						}
					
					}else if (vAction == "get"){
					/// execute the ajax search request
						if ( MMAO("validate")==true){
							if ($("sql_start")){
								var vsql_start = $("sql_start").value;
							}else{
								var vsql_start = 0;
							}
							var mStatus = "<p><img src='/GRAPHICS/mmao/loadingcigar.GIF' border=0 /><br><strong>Loading "+$('searchCategory').value+" offers page " + ((parseInt(vsql_start)/10)+1)
								mStatus+= "...</strong></p>";
							$("MMAO_status").innerHTML = mStatus
							//hold temp data if present.
							
							var param 				= "action1=XML";
								param  			   += "&action2=MMAO";
								param  			   += "&sql_start="+vsql_start;
								if ($("orderby")){
									if ($("orderby2").value == "desc"){
										$("orderby2").value ="asc";
										var orderby2 = "desc";
									}else if ($("orderby2").value == "asc"){
										$("orderby2").value ="desc";
										var orderby2 = "asc";
									}
									//alert(orderby2);
									
									if ($("orderby").value != "" && $("orderby") !=" "){
										param += "&orderby=" + $("orderby").value+" "+$("orderby2").value;
									}
								}
								param += ($("searchCategory"))?	"&searchCat="+$("searchCategory").value : "";
								param += ($("mmao_serch"))?	"&search="+$("mmao_serch").value : "";
								param  			   += "&rand="+randomString(6);
								var pageResults = Get_Cookie('pageresults');
								if (pageResults==null || pageResults=="null" || pageResults==""){	
									pageResults=10;
								}
								param  			   += "&pageresults="+pageResults;
							var url 				= "/make-me-an-offer/mmao.asp?"+param;
							//$("MMAO_status").innerHTML = "<img src='/graphics/loadingbar.gif'><p>loading today's offers page "+((parseInt(vsql_start)/10)+1)+"...</p>";
						// Get AJAX
							new Ajax(url, {method:'get',  
							onComplete:function(txt, xml) {
							//get our XML Response
								var xmldoc = xml;//.responseXML;
							//Grind our XML values.
								var MMAO_div 		= $("MMAO_div");
								var imgView 		= $("imgView");
							/// Get our top level XML tag values.(should only be single node)
								var recordCount 	= XMLnullTagfix(xmldoc.getElementsByTagName("count").item(0), 0);
								var total 			= XMLnullTagfix(xmldoc.getElementsByTagName("total").item(0), 0);
								var keywords		= XMLnullTagfix(xmldoc.getElementsByTagName("keyword").item(0), "");
								var sql_start	 	= XMLnullTagfix(xmldoc.getElementsByTagName("sql_start").item(0), 0);
								var searchCat	 	= XMLnullTagfix(xmldoc.getElementsByTagName("searchCat").item(0), "*");
							// get the number of xml nodes for this TAG
								var product_nodes 	= xmldoc.getElementsByTagName("product"); 
								var n_messages 		= product_nodes.length;
								var pageResults		= n_messages;
								if (pageResults <= 10){
									pageResults 	= 10;
								}
								if (pageResults=="null" || pageResults==0 || pageResults=="" || pageResults==" "|| pageResults==null){
									pageResults =5;
								} 
								// build results title
								if (keywords !="" && keywords !=" "){
									var results_title	= "Your search for \""+keywords+"\" returned "+total+" results.";
								}else{
									var results_title	= "Returned "+total+" results.";
									keywords = "search";
								}
								
								var results_found	= "<table style='width:100%'><tr><td>";
								results_found +="<select id=\"searchCat\" onchange=\"$('sql_start').value=0; $('searchCategory').value=this.options[this.selectedIndex].value;Set_Cookie('searchCategory',this.options[this.selectedIndex].value); catLink(this.options[this.selectedIndex].value);\">";
									results_found +="<option value=\"*\" ";
									results_found += (searchCat=="*" || searchCat==" ") ? " Selected " : "";
									results_found +=" >All Offers</option>";
									
									results_found +="<option value=\"Cigars\" ";
									results_found += (searchCat=="Cigars") ? " Selected " : "";
									results_found +=" >Cigars</option>";
									
									results_found +="<option value=\"Merchandise\" ";
									results_found += (searchCat=="Merchandise") ? " Selected " : "";
									results_found +=" >Merchandise</option>";
									
									results_found +="<option value=\"Samplers\" ";
									results_found += (searchCat=="Samplers") ? " Selected " : "";
									results_found +=" >Samplers</option>";
									
									results_found +="<option value=\"Recent\" ";
									results_found += (searchCat=="Recent") ? " Selected " : "";
									results_found +=" >Recently Added</option>";
									
									results_found +="<option value=\"Popular\" ";
									results_found += (searchCat=="Popular") ? " Selected " : "";
									results_found +=" >Popular Offers</option>";
								results_found +="</select>";
								results_found += "<input type=\"text\" id=\"serch\" value=\""+keywords+"\"  onKeyPress=\"$('sql_start').value=0;MMAOsearch_ENTER(event);\" onclick=\"this.value='';\" /><input type=\"button\" value=\"Go\" onclick=\"$('mmao_serch').value=$('serch').value; $('sql_start').value=0; MMAO('start');\"/></td><td><strong>"+results_title+"</strong></td></tr></table>";
								if (total==0){
									results_found	+="<br>";
								}else{
									if (keywords == "search"){
										keywords = "";
									}
									results_found	+= resultsBar(pageResults, total, sql_start, 'sql_start', keywords, "MMAO('start')" );
								}
								
								
								$("MMAO_status").innerHTML=results_found;
								//"<p style='font-weight:bold;text-align:left;padding-left:10px;'>"+results_found+"</p>";
								var ajaxText 		= "";
								var inum			= parseInt(sql_start);
								var lastbrand		= "";
								$("MMAO_div").innerHTML = "";
								if (recordCount > 0){
								// Run throug our XML
									for (i = 0; i < n_messages; i++) {
										var inum	= inum+1;
										var prodid						= (product_nodes[i].getAttribute('id'));
										if (inum > parseInt(total+10) ){
										// break loop if too many results.
											ajaxText +="results limited to 10 results...";
											break;
										}else if (prodid != "-1"){
										// load nodes
											var DateAdded_node = product_nodes[i].getElementsByTagName("DateAdded"); 
var DateAdded = setXML(DateAdded_node[0].firstChild, ""); 
var Popular_node = product_nodes[i].getElementsByTagName("Popular"); 
var Popular = setXML(Popular_node[0].firstChild, ""); 
var brand_node = product_nodes[i].getElementsByTagName("brand"); 
var brand = setXML(brand_node[0].firstChild, ""); 
var brandTitle_node = product_nodes[i].getElementsByTagName("brandTitle"); 
var brandTitle = setXML(brandTitle_node[0].firstChild, ""); 
var csdsMatches_node = product_nodes[i].getElementsByTagName("csdsMatches"); 
var csdsMatches = setXML(csdsMatches_node[0].firstChild, ""); 
var dateend_node = product_nodes[i].getElementsByTagName("dateend"); 
var dateend = setXML(dateend_node[0].firstChild, ""); 
var dispType_node = product_nodes[i].getElementsByTagName("dispType"); 
var dispType = setXML(dispType_node[0].firstChild, ""); 
var hot_node = product_nodes[i].getElementsByTagName("hot"); 
var hot = setXML(hot_node[0].firstChild, ""); 
var inStock_node = product_nodes[i].getElementsByTagName("inStock"); 
var inStock = setXML(inStock_node[0].firstChild, ""); 
var MMAOID_node = product_nodes[i].getElementsByTagName("MMAOID"); 
var MMAOID = setXML(MMAOID_node[0].firstChild, ""); 
var msrp_node = product_nodes[i].getElementsByTagName("msrp"); 
var msrp = setXML(msrp_node[0].firstChild, ""); 
var notes_node = product_nodes[i].getElementsByTagName("notes"); 
var notes = setXML(notes_node[0].firstChild, ""); 
var offerDateTime_node = product_nodes[i].getElementsByTagName("offerDateTime"); 
var offerDateTime = setXML(offerDateTime_node[0].firstChild, ""); 
var offerMade_node = product_nodes[i].getElementsByTagName("offerMade"); 
var offerMade = setXML(offerMade_node[0].firstChild, ""); 
var offerRange_node = product_nodes[i].getElementsByTagName("offerRange"); 
var offerRange = setXML(offerRange_node[0].firstChild, ""); 
var ongoing_node = product_nodes[i].getElementsByTagName("ongoing"); 
var ongoing = setXML(ongoing_node[0].firstChild, ""); 
var orderNo_node = product_nodes[i].getElementsByTagName("orderNo"); 
var orderNo = setXML(orderNo_node[0].firstChild, ""); 
var pack_node = product_nodes[i].getElementsByTagName("pack"); 
var pack = setXML(pack_node[0].firstChild, ""); 
var prevBrandTitle_node = product_nodes[i].getElementsByTagName("prevBrandTitle"); 
var prevBrandTitle = setXML(prevBrandTitle_node[0].firstChild, ""); 
var prodDesc_node = product_nodes[i].getElementsByTagName("prodDesc"); 
var prodDesc = setXML(prodDesc_node[0].firstChild, ""); 
var prodImage_node = product_nodes[i].getElementsByTagName("prodImage"); 
var prodImage = setXML(prodImage_node[0].firstChild, ""); 
var prodLink_node = product_nodes[i].getElementsByTagName("prodLink"); 
var prodLink = setXML(prodLink_node[0].firstChild, ""); 
var prodPack_node = product_nodes[i].getElementsByTagName("prodPack"); 
var prodPack = setXML(prodPack_node[0].firstChild, ""); 
var ProdPrice_node = product_nodes[i].getElementsByTagName("ProdPrice"); 
var ProdPrice = setXML(ProdPrice_node[0].firstChild, ""); 
var prodProportion_node = product_nodes[i].getElementsByTagName("prodProportion"); 
var prodProportion = setXML(prodProportion_node[0].firstChild, ""); 
var prodTitle_node = product_nodes[i].getElementsByTagName("prodTitle"); 
var prodTitle = setXML(prodTitle_node[0].firstChild, ""); 
var qty_node = product_nodes[i].getElementsByTagName("qty"); 
var qty = setXML(qty_node[0].firstChild, ""); 
var size_node = product_nodes[i].getElementsByTagName("size"); 
var size = setXML(size_node[0].firstChild, ""); 
var timeleft_node = product_nodes[i].getElementsByTagName("timeleft"); 
var timeleft = setXML(timeleft_node[0].firstChild, ""); 
var unitsPerCust_node = product_nodes[i].getElementsByTagName("unitsPerCust"); 
var unitsPerCust = setXML(unitsPerCust_node[0].firstChild, ""); 
var unitsSold_node = product_nodes[i].getElementsByTagName("unitsSold"); 
var unitsSold = setXML(unitsSold_node[0].firstChild, ""); 
var unitsToSell_node = product_nodes[i].getElementsByTagName("unitsToSell"); 
var unitsToSell = setXML(unitsToSell_node[0].firstChild, ""); 
var category_node = product_nodes[i].getElementsByTagName("category"); 
var category = setXML(category_node[0].firstChild, ""); 
var pendingoffers_node = product_nodes[i].getElementsByTagName("pendingoffers"); 
var pendingoffers = setXML(pendingoffers_node[0].firstChild, ""); 

											if (tempMMAOID==MMAOID){
											//temp offer present, apply to current data.
												qty = tempQty;
												offerMade = tempOffer;
												//alert("temp");
											}else{
												offerMade = "$0.00";
											}
											var unitsLeft				= unitsToSell-unitsSold;
											if (Popular != 0){
												var popStar = "*";
												for (p = 0; p < parseInt(Popular/10); p++) {
													popStar+="*";
												}
												prodTitle="<span style='float:right;font-weight:bold;color:red;font-size:16px;'>"+popStar+"</span>"+brand;
											}else if(DateAdded !=' '){
												prodTitle="<span style='float:right;font-weight:bold;'>"+DateAdded+"</span>"+brand;
											}else{
												prodTitle = brand;
											}
											
											
											var hoverProd = brand;
											//if (hot ==1 || hot==-1){
											
											var QtyAvailable = inStock;
											var RemainingQty = unitsLeft;///unitsToSell;
											var StartQty	 = unitsToSell;
											var DaysRemaining= (timeleft/60)/24; //timeleft is in minutes.
											//var hotImg = "<span class='hot'><img src='/graphics/mmao/hot_glow.gif' title='This offer is HOT!' borer=0 /></span>";
											//var hotImg = "<span style='float:right;margin-left:2px;'><img src='/graphics/mmao/MMAO_alert.gif' title='This offer almost done, Get it while its HOT!' borer=0 /></span>";
											//display temp display stats.
											//prodTitle += "<br>QtyAvailable: " +QtyAvailable + ", RemainingQty: " +RemainingQty +". StartQty: "+StartQty+", DaysRemaining: "+DaysRemaining;
											
											prodTitle += "<br>";
											if (size !="" && size !=" " && pack !="" && pack !=" "){
												prodTitle += size;
												if (prodProportion !="" && prodProportion !=" "){ 
													prodTitle += "&nbsp;("+prodProportion+")";
												}
												prodTitle += " - " + pack;
												hoverProd += ", " + size + ", " + pack;
											}else{
												if (size !="" && size !=" "){
													prodTitle += size;
													hoverProd += ", " + size
												}
												if (prodProportion !="" && prodProportion !=" "){ 
													prodTitle += "&nbsp;("+prodProportion+")";
													hoverProd += " ("+prodProportion+")"
													if (pack !="" && pack !=" "){
														prodTitle += " - " + pack;
														hoverProd += ", " + pack
													}
												}else{
													if (pack !="" && pack !=" "){
														prodTitle += pack;
														hoverProd += ", " + pack
													}
												}
											}
											prodTitle = "<b>"+prodTitle+"</b>";
											if (msrp !="0" && msrp !="0.00"){
												prodTitle += "<br><span style='color:red;'>(MSRP: " + formatMoney(msrp)+")</span>";
												hoverProd +="(MSRP: " + formatMoney(msrp)+")"
											} 
											
											
										/// only grind the xml if the data is good	
											if (prodid != "-1"){
												//if (brandTitle != prevBrandTitle){
												if ( (parseInt(inum) == parseInt(sql_start)+1) || (PreviousCat != category) ){
												/// product header
													ajaxText += "<TR class='mhead2'><td colspan=4 align='left'><h3>"+category+"</h3></td></tr>";
													ajaxText += "<TR class='mhead2'>";
														ajaxText += "<TD ><a href='javascript: ;' onclick=\"$('orderby').value='name';MMAO('start');\" title=\"Order By Product Name\" style='color:white;'>Product</a></TD>";
													
														ajaxText += "<TD ><a href='javascript: ;' onclick=\"$('orderby').value='dateend';MMAO('start');\" title=\"Order By Time Remaining\" style='color:white;'>Remaining</a></TD>";
														
														
														ajaxText += "<TD ><a href='javascript: ;' onclick=\"$('orderby').value='prodprice';MMAO('start');\" title=\"Order By Price\" style='color:white;'>Your $ Amount/unit</a></TD>";
														//ajaxText += "<TD>Proportions</TD>";
														//ajaxText += "<TD>Size</TD>";
														//ajaxText += "<TD>Retail</TD>";
														//ajaxText += "<TD nowrap>Time</TD>";
														//ajaxText += "<TD>Stock</TD>";
														//ajaxText += "<TD>Your Offer</TD>";										
													ajaxText += "</TR>";
												}
											/// product row
												if (isEven(i)){
													ajaxText += "<TR  valign='top'>";
												}else{
													ajaxText += "<TR  valign='top' style='background:#F9F9F9;'>";
												}
												//PRODUCT CELL
													ajaxText += "<TD width='450'>";
														ajaxText += "<table class=\"maincell\" border=0  cellpadding=0 cellspacing=0 width='100%'><tr style='border:none;' valign='top'  >";
															//ajaxText += "<td width=90 style='border:none;'><img src='"+prodImage+"' border=0 height=90 width=90 title=\""+prodTitle+"\"  onclick=\"javascript: popUpProdInfo('"+prodImage+"');\" style='cursor:pointer;' /></TD><td style='border:none;'>&nbsp;</td>";
															ajaxText += "<td width=90 style='border:none;'><a id=\"linkSource"+prodid+"\"   onclick=\"return hs.htmlExpand(this, {objectHeight: 650, targetX: 'linkSource"+prodid+" 90px', objectType: 'iframe' } )\" href=\"/prodDetailPopup.asp?imgPic="+imageFile(prodImage)+"&details=1&imgTitle=" + hoverProd+"\"  ><img src='"+prodImage+"' border=0 height=90 width=90 title=\""+hoverProd+"\"   /></TD><td style='border:none;'>&nbsp;</td>";
															
															
															ajaxText += "<td style='border:none;'><div style='overflow:hidden;'>";
																//ajaxText += "<strong>("+inum+")</strong>";
																//ajaxText += "<a href=\"javascript: ;\" title=\"View "+prodTitle+"\" onclick=\"javascript: popUpProdInfo('"+prodImage+"');\"><B>"+prodTitle+"</B></a><br><b>"+ifThen("",prodProportion,", ")+prodPack+ "</b>";
																//ajaxText += inum+". "+prodTitle;
																ajaxText += prodTitle;
																//if (clearance ==1 || clearance==-1){ajaxText +=", <span class='clearance'>CLEARANCE</span>";}
																ajaxText += "<P>"+prodDesc+"</p>";
															ajaxText += "</div>";
														ajaxText += "</TD></tr></table>";
													ajaxText += "</td>"
													//end main cell
													if (pendingoffers > 0){
														var addPending = "<br>Pending<br>"+pendingoffers;
													}else{
														var addPending = "";
													}
											/// QTY CELL
												
											
											///	REMAINING CELL
												
													if (ongoing=="True" || ongoing==1){
													//this lot has no end date.
														ajaxText += "<TD><div style='text-align:center;border:solid 1px #cccccc;color:black;'>While supplies last.</div></TD>";
													}else{
														if (timeleft <= 0 ){
														// this lot has ended
															ajaxText += "<TD><div style='text-align:center;border:solid 1px #cccccc;color:red;'>Ended: "+dateend+"</div></TD>";
														}else{
														// this lot will end on XX
															ajaxText += "<TD><div style='text-align:center;border:solid 1px #cccccc;'>End Date<br>"+dateend+"</div><div style='text-align:center;color:red;'>Remaining<br>";
															if (timeleft < 60*24){
															//1 day left
																ajaxText += "<strong>"+timeCalc(timeleft)+"</strong>";
															}else if (timeleft < 60){
															// 1 hour left
																ajaxText += "<strong style='color:red;'>"+timeCalc(timeleft)+"</strong>";
															}else if (timeleft < 10){
															//10 min left
																ajaxText += "<strong style='color:red;text-decoration: blink;'>"+timeCalc(timeleft)+"</strong>";
															}else{
																ajaxText += "<span>"+timeCalc(timeleft)+"</span>";
															}
															ajaxText += "</div></TD>";
														}
													}
													
													//ajaxText += "<TD width=80><img src=\"/graphics/mmao/time"+roundNumber(unitsLeft/unitsToSell*10,0)+".gif\" title=\"time left\"/><br><p align='center'>"+unitsLeft+"/"+unitsToSell+"</p></TD>";
												
												///YOUR OFFER CELL	
												ajaxText += "<TD align='center' style='width:100px;'>";
													if (parseInt(inStock) < parseInt(unitsSold) || parseInt(unitsSold) >= parseInt(unitsToSell)){
													//out of stock
														ajaxText += "<span style='color:red;' >Sold Out</span>";
													}else{
													//in stock 
														ajaxText += "<Table  style='width:130px;'><tr><td style='border:none; width: 50px;'>I'll Pay</Td><td style='border:none; width:70px;'><input type=\"text\" style=\"font-size: 14px;width:60px;font-weight:bold;text-align:center;color:#CCCCCC;\"  id=\"offer"+MMAOID+"\"  maxlength=\"8\" onblur=\"makeMoney(this);\" value=\""+offerMade+"\" onclick=\"this.value='';this.style.color='#000000';\" /></Td></tr>";
														ajaxText += "<tr valign='top'><td style='border:none;'>Qty</Td><td style='border:none;'><select id=\"qty"+MMAOID+"\">";
														for (n = 0; n < unitsPerCust; n++) {
														//display drop down for qty desired.
															//if (tempQty==n){
																//ajaxText += "<option value=\""+(n+1)+"\" selected>"+(n+1)+"</option>";
															//}else{
																ajaxText += "<option value=\""+(n+1)+"\">"+(n+1)+"</option>";
															//}
														}
														//<input type=\"text\" id=\"qty"+MMAOID+"\" style=\"font-size: 10px;\" size=\"3\"></TD>";
														ajaxText += "</select>(max:"+unitsPerCust+")</td></tr></table>";
														var user = 0;
														if (user==0){
														//have user login 
															//ajaxText += "<a id=\"login"+prodid+"\"   onclick=\"return hs.htmlExpand(this, {objectHeight: 600, targetX: 'login"+prodid+" -600px', objectType: 'iframe' } )\" href=\"/ssl/accountLogin.asp?r=mmao\"  ><img src=\"/graphics/mmao/BTA-MMAODOit.jpg\" border=0  title=\""+prodTitle+"\"   />";
															ajaxText += "<img src=\"/graphics/mmao/BTA-MMAODOit.jpg\" class=\"offerButton\" onclick=\"loginHold("+MMAOID+");\" title=\"Submit Offer\"/>";	
														}else{
														//allow user to make an offer
															ajaxText += "<img src=\"/graphics/mmao/BTA-MMAODOit.jpg\" class=\"offerButton\" onclick=\"sendOffer('start',"+MMAOID+");\" title=\"Submit Offer\"/>";	
														}
													}			
													ajaxText += "</td>";		
												ajaxText += "</TR>";
												var PreviousCat = category;
											}//prodid != -1
										}
									}//next
								///	finalize our results.
									$("MMAO_div").innerHTML 	= "<table border=1 cellpadding=4 cellspacing=0 class='offerTable' BORDERCOLOR=\"#000000\" BORDERCOLORDARK=\"#000000\" style=\"border:solid 1px #000;\">" + ajaxText + "</table><div id='MMAO_status2'>"+resultsBar(pageResults, total, sql_start, 'sql_start', keywords, "MMAO('start')" )+"</div>";//<br><p align='left'><b>"+results_found+"</b></p>";
									
									var tempMMAOID = $("tempMMAOID").value;
									if (parseInt(tempMMAOID) > 0 && parseInt(user) > 0){
										setTimeout("sendOffer('start',"+tempMMAOID+")", 100);
									}
									//alert(ajaxText);
								}else{
									if (keywords !="" && keywords !=" "){
										//$("MMAO_div").innerHTML 	= "<p><b style='color:red;'>We're sorry there’re currently no offers that match the keyword ["+keywords+"].</b></p>";
									}else{
										//$("MMAO_div").innerHTML 	= "<p><b style='color:red;'>We're sorry there’re currently no offers available at this time. Please check back soon.</b></p>";
									}
								}// end record count check
						//}//end readystate == 4
						
							}}).request();//End AJAX Request
						}//end validation check.
						
					}//end master IF
					
				}//end MMAO function
				
				
				function loginHold(vMMAOID){
					if (window.confirm("You must login to submit an offer. Click OK to continue.") ){ 
						var offer = $("offer"+vMMAOID);
						var qty = $("qty"+vMMAOID);
						if (offer){
							if (offer.value !="$0.00"){
							//setup a cookie to hold their offer for when the are redirected back.
								Set_Cookie("tempMMAOID", vMMAOID);
								Set_Cookie("tempQty", qty.value);
								Set_Cookie("tempOffer", offer.value);
								//alert("cookies set");
							}
						}
						window.location="/ssl/accountLogin.asp?r=mmao";
					}
				}
				
				
				function MMAOsearch_ENTER(e) {
					e = e || window.event;
					var unicode=e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
					if (unicode == 13){
						//$("aci_mmao_div").innerHTML = "<img src='/graphics/loadingbar.gif'><br>Searching...";
						$('mmao_serch').value=$('serch').value; 
						MMAO("start"); 
					}
				}
				
				function OFFERHISTORYsearch_ENTER(e) {
					e = e || window.event;
					var unicode=e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
					if (unicode == 13){
						//$("aci_mmao_div").innerHTML = "<img src='/graphics/loadingbar.gif'><br>Searching...";
						$('mmao_serch').value=$('serch').value; 
						OFFERHISTORY("start"); 
					}
				}
			// hides\unhides background layer of z-indexed window, due to IE6 failure to hide Select Statements. 
				function sendOfferIEfix(vAction){
					$('MMAOcontent').style.display=vAction;
				
					/*
					var MMAO = $("MMAO_status");
					var OFFERHISTORY = $("OFFERHISTORY_status");
					
					if (MMAO){
						MMAO.style.display=vAction;
						$("MMAO_div").style.display=vAction;
					}
					if (OFFERHISTORY){
						OFFERHISTORY.style.display=vAction;
						$("OFFERHISTORY_div").style.display=vAction;
					}*/
				}
				
			
				
				
			/// begins user submission of their offer.
				function sendOffer(vAction, vMMAOID){
					if (vAction=="validate"){
					// validate our submission before procedding.
						var qty 	= $("qty"+vMMAOID).value;
						var offer 	= $("offer"+vMMAOID).value;
					//temp offer
						var tempMMAOID 			= $("tempMMAOID").value;
						if (parseInt(tempMMAOID) > 0){
							vMMAOID	= tempMMAOID;
							qty 	= $("tempQty").value;
							offer 	= $("tempOffer").value;
						}
						var jError 	= "";
						var jErNum 	= 0;
						var user	= 0;
						if (user==0){
						//you can't make an offer less your logged in.
							jErNum++;
							jError += jErNum + ". You must be logged in to submit an offer.\n";
						}else{
						//validate as usual
							if (qty=='' || offer ==''){
							// one of our values is empty, abort!
								jErNum++;
								jError += jErNum + ". You must enter both an offer and a quantity.\n";
							}else{
							//values entered lets make sure they are good.
								if(!IsMoney(offer) ){
								// alpha characters??
									jErNum++;
									jError += jErNum + ". Your offer ["+offer+"] must be entered as American currency.\n";
								}else if (offer == "$0.00" || parseFloat(offer.replace("$","")) < .01){
								// shouldn't be possible yet, if flagged as above abort. 
									jErNum++;
									jError += jErNum + ". Your offer ["+offer+"] must be higher than zero.\n";
								}
							}
						}
					// check to make sure this offer is greater then Previous, if it exists at all.
						
							 
						if (jError){
						// somthings amis, toss error, abort submission
							alert(jError);
							return false;
						}else{
						// alls good in da hood, lets git this offer rollin!
							return true;
						}
						
						
					}else if (vAction=="start"){
					// Start Payment window.
						if ( sendOffer("validate",vMMAOID) ){
						// check payment status.
							var offer 				= $("offer"+vMMAOID).value;
							var qty 				= $("qty"+vMMAOID).value;
							var tempMMAOID 			= $("tempMMAOID").value;
							if (parseInt(tempMMAOID) > 0){
							//loading offer from Previous page
								vMMAOID		= tempMMAOID;
								offer 		= $("tempOffer").value;
								qty 		= $("tempQty").value;
								//alert("temp:MMAOID-" + vMMAOID +", qty-"+qty+", offer-"+offer); 
							}else{
								offer 		= $("offer"+vMMAOID).value;
							}
						//alert("temp:MMAOID-" + vMMAOID +", qty-"+qty+", offer-"+offer); 
							var param 	= "action1=CHECKOFFER&offermade=" + offer+"&qty="+qty+"&DataID="+vMMAOID+"&rand="+randomString(6);
							var url 	= "/make-me-an-offer/mmao.asp?"+param;
							new Ajax(url, {method:'get',  
							onComplete:function(txt, xml) {
								var offerisGood = txt;
								var offer 		= $("offer"+vMMAOID).value;
								var tempMMAOID 	= $("tempMMAOID").value;
								if (parseInt(tempMMAOID) > 0){
									vMMAOID	= tempMMAOID;
									qty 	= $("tempQty").value;
									offer 	= $("tempOffer").value;
								}
								if (offerisGood == 0){
								// alert user that current payment needs to be higher then Previous offer.
									alert("Your current offer of ["+offer+"] must be higher then your Previous offer.");
									//set these cookies to 0 
									Set_Cookie("tempMMAOID", 0);
									Set_Cookie("tempQty", 0);
									Set_Cookie("tempOffer", 0);
									$('tempMMAOID').value=0;
									$('tempQty').value=0;
									$('tempOffer').value=0;
									
								}else if (offerisGood == 2){
								// alert user that they cannot order my qty then listed..
									alert("We enjoy your enthusiasm for Make Me An Offer,\nBut please obey our sites rules.\nYou cannot submit more units then shown in the drop down.");
								}else if (offerisGood == 3){
								// alert user that they cannot order my qty then listed..
									alert("We enjoy your enthusiasm for Make Me An Offer,\nBut please obey our sites rules.\nYou cannot submit more then 3 offers, per item, within a 24 hour period.");
								}else{
								//offerisGood == 1
								// display payment window.
									sendOfferIEfix("none");
									var tempMMAOID 			= $("tempMMAOID").value;
									if (parseInt(tempMMAOID) > 0){
									//loading offer from Previous page
										vMMAOID		= tempMMAOID;
										offer 		= $("tempOffer").value;
										qty 		= $("tempQty").value;
									}else{
										var qty 	= $("qty"+vMMAOID).value;
										var offer 	= $("offer"+vMMAOID).value;
									}
									//var qty 				= $("qty"+vMMAOID).value; 
									//var offer 				= $("offer"+vMMAOID).value;
									var param 				= "action1=PAYMENT&action2=&q=" + qty + "&o=" + offer+"&DataID="+vMMAOID+"&rand="+randomString(6);
									var url 				= "/make-me-an-offer/mmao.asp?"+param;
									new Ajax(url, {method:'get',  
									onComplete:function(txt, xml) {
									// display payment window.
										$("MMAOcontent2").style.display="block";
										$("submitLink").style.display="";
										$("PAYMENT_div").innerHTML = unescape(txt);
									}}).request();//display cc payment window.
								}
							}}).request();//check for Previous offer
						}
						
					}else if (vAction=="cancel"){
						//alert(parseInt($("tempMMAOID").value));
						if (parseInt($("tempMMAOID").value) != 0){
							$("tempMMAOID").value=0;
							$("tempOffer").value=0;
							$("tempQty").value=0;
							Set_Cookie("tempMMAOID", 0);
							Set_Cookie("tempQty", 0);
							Set_Cookie("tempOffer", 0);
							window.location="/make-me-an-offer/mmao.asp?action=html&action2=";
						}else{
							$("MMAOcontent2").style.display="none";
							$("submitLink").style.display="none";
							sendOfferIEfix("block");
						}
					
					}else if (vAction=="validatecc"){
					// validate our payment form
						var jError 	= "";
						var jErNum 	= 0;
						var qty 	= $("qty").value;
						var offer 	= $("offer").value;
						var tempMMAOID = $("tempMMAOID").value;
						if (tempMMAOID > 0){
							//loading offer from Previous page
							vMMAOID		= tempMMAOID;
							var offer 	= $("tempOffer").value;
							var qty 	= $("tempQty").value;
						}
					
						
						var cc 		= getCheckedSequence(document.PAYMENT.cc);
						
						//alert(document.PAYMENT.cc[cc]);
						if ( cc.length == 0 ){
						// radio button not clicked!
							jErNum++;
							jError += jErNum + ". You didn't select a payment option!.\n";
						}else{
						
						
							if (!document.PAYMENT.cc[cc]){
							//single new card
								var ccValue		= document.PAYMENT.cc.value;//if = new then cardnum ! encrypted
								var cardType	= document.PAYMENT.cardtype.value;
								var cardNumber 	= document.PAYMENT.ccnum.value;
								var cardMonth 	= document.PAYMENT.ccmonth.value;
								var cardYear 	= "20"+document.PAYMENT.ccyear.value;
							
							}else{
							//get data from multiple card fields.
								//var ccValue		= document.PAYMENT.cc[cc].value;//if = new then cardnum ! encrypted
								var cardType	= document.PAYMENT.cardtype[cc].value;
								var cardNumber 	= document.PAYMENT.ccnum[cc].value;
								var cardMonth 	= document.PAYMENT.ccmonth[cc].value;
								var cardYear 	= "20"+document.PAYMENT.ccyear[cc].value;
							}
								
							if (cardType==''){
								jErNum++;
								jError += jErNum + ". You haven't selected a card type yet.\n";
							}
							
						//check if card is expired
							var now = new Date();
							var expiresIn = new Date(cardYear, cardMonth, 0);//parseInt(cardYear),parseInt(cardMonth),0);//,0,0,0,0);//year/month(+1)/day/hour/minute/second
							expiresIn.setDate(expiresIn.getDate()+1);
							if( now.getTime() > expiresIn.getTime() ){
								jErNum++;
								jError += jErNum + ". You have entered an invalid expiration date("+cardMonth+"/"+cardYear+"). Please update to continue.\n";//+now.getTime() +'>'+ expiresIn.getTime()+", now:"+now+", expires: "+expiresIn;
							}
							
						}//end card selected check
						//*/
					
						var agecheck = $('agecheck');
						if (agecheck){
						//if exists, then no verified
							if (agecheck.checked !=true){
							//woah their buddy, check that box!
								jErNum++;
								jError += jErNum + ". You must check the box certifying that you are 21 years of age or older.\n";
							}else{
							//box is checked, now see date.
								var year = $('dobYY').options[$('dobYY').selectedIndex].value;
								if (year > 1988){
								//your year is less then 21
									jErNum++;
									jError += jErNum + ". You have not input a date older then 21 years of age.\n";
								}else if(year == 1988){
								//your year is equal to 21, check month
									var month = $('dobMM').options[$('dobMM').selectedIndex].value;
									if (month > 11){
									// your month is greater then current month, you fail.
										jErNum++;
										jError += jErNum + ". You have not input a date older then 21 years of age.\n";
									}else if(month == 11){
									//your month is equal to this month, check day.
										var day = $('dobDD').options[$('dobDD').selectedIndex].value;
										if (day > 20){
										// your day is greater then today, fail.
											jErNum++;
											jError += jErNum + ". You have not input a date older then 21 years of age.\n";
										}else{
										//it's your birthday, enjoy your stogies!
											alert("Happy Birthday!");
										}
									}
								}
							}
						}
						if (jError){
						// somthings amis, toss error, abort submission
							alert(jError);
							$('loadingPayment').style.display='none';
							return false;
							
						}else{
						// alls good in da hood, lets git this offer rollin!
							return true;
						}
					
					}else if (vAction=="offer"){	
						if (sendOffer("validatecc",vMMAOID)){
						//values validated, submit the data
							
							document.PAYMENT.action="/make-me-an-offer/mmao.asp?action1=OFFER";
							document.PAYMENT.submit();
						
						
						}
							
					}else{
						alert("Offer submission error");
					}//end master IF
				}//end function
			 
			/// credit card brands
//				function getCardType(vType) {
//					if (vType=='AE') {
//						var vReturn = "American Express";
//						
//					}else if (vType=='MC') {
//						var vReturn = "Master Card";
//						
//					}else if (vType=='VS') {
//						var vReturn = "Visa";
//						
//					}else if (vType=='DC') {
//						var vReturn = "Discovery";
//						
//					}
//					return vReturn;
//				}
				
			/// credit card validation functions.
//				function envialo( cardNumber ) { 
//					var ar = new Array( cardNumber.length );
//					var i = 0,sum = 0;
//					for( i = 0; i < cardNumber.length; ++i ) {
//						 ar[i] = parseInt(cardNumber.charAt(i));
//					}
//					for( i = ar.length -2; i >= 0; i-=2 ) {  
//						 ar[i] *= 2;                                    
//						 if( ar[i] > 9 ) ar[i]-=9;     
//					}                                                   
//					for( i = 0; i < ar.length; ++i ) {
//						 sum += ar[i];                               
//					}
//					return (((sum%10)==0)?true:false);            
//				}
				
			/// Checks Card expiration
//				function expired( month, year ) {
//					var now = new Date();
//					var expiresIn = new Date(year,parseInt(month),0,0,0,0,0);
//					expiresIn.setDate(expiresIn.getDate()+1);
//					if( now.getTime() < expiresIn.getTime() ) {
//						return false;
//					}else{
//						return true;
//					}
//				}
				
			/// Offer history function.
				function OFFERHISTORY(vAction){
					//vAction = vAction.lowercase;
					if (vAction == "start"){
						//var vSearch = $("Search");
						//if (vSearch.value !=""){
						//load results.
							OFFERHISTORY("get");
						//}else{
							//$("MMAO_div").innerHTML = "";
						//}
					}else if (vAction == "validate"){
					/// validate the search form
						var vSearch 	= 0;//$("Search");
						var jError = "";
						var jErNum = 0;
						if (vSearch.value == ""){
							jErNum++;
							jError += jErNum + ". Please enter some search text.\n";
						}
						if (jError){
							alert(jError);
							return false;
						}else{
							//$("MMAO_div").innerHTML = "<img src='/graphics/loadingbar.gif'><br>Searching...";
							return true;
						}
						
					}else if (vAction == "get"){ 
					/// execute the ajax search request
						if ( OFFERHISTORY("validate")==true){
							var vsql_start			= $("OFFERHISTORY_sql_start").value;
							$("OFFERHISTORY_status").innerHTML = "<p><img src='/GRAPHICS/mmao/loadingcigar.GIF' border=0 /><br><strong>Loading my offers page "+((parseInt(vsql_start)/10)+1)+"...</strong></p>";
							var param 				= "action1=XML&action2=OFFERHISTORY&sql_start="+vsql_start+"&rand="+randomString(6) 
							var pageResults = Get_Cookie('pageresults');
							if (pageResults==null || pageResults=="null" || pageResults==""){	
								pageResults=10;
							}
							param += "&pageresults="+pageResults;
							if ($("searchCategory")){
								param += "&searchCat="+$("searchCategory").value;
							}else{
								param += "&searchCat=*";
							}
							if ($("mmao_serch")){
								param += "&search="+$("mmao_serch").value;
							}
							if ($("orderby")){
									if ($("orderby2").value == "desc"){
										$("orderby2").value ="asc";
										var orderby2 = "desc";
									}else if ($("orderby2").value == "asc"){
										$("orderby2").value ="desc";
										var orderby2 = "asc";
									}
									//alert(orderby2);
									param		   += "&orderby=" + $("orderby").value+" "+$("orderby2").value;
								}
							var url 				= "/make-me-an-offer/mmao.asp?"+param;
						// Execute Ajax
							//alert(url);
							new Ajax(url, {method:'get',  
							onComplete:function(txt, xml) {
							/// get our XML doc.
								
								//alert("ie y!?");
								var xmldoc 			= xml;//magic xml variable.
								var MMAO_div 		= $("OFFERHISTORY_div");
								var imgView 		= $("imgView");
								var recordCount 	= XMLnullTagfix(xmldoc.getElementsByTagName("count").item(0), 0);
								var total 			= XMLnullTagfix(xmldoc.getElementsByTagName("total").item(0), 0);
								var keywords	 	= XMLnullTagfix(xmldoc.getElementsByTagName("keyword").item(0), "");
								var sql_start	 	= XMLnullTagfix(xmldoc.getElementsByTagName("sql_start").item(0), 0);
								var searchCat	 	= XMLnullTagfix(xmldoc.getElementsByTagName("searchCat").item(0), "*");
							// get the number of XML nodes for this TAG
								var product_nodes 	= xmldoc.getElementsByTagName("product"); 
								var n_messages 		= product_nodes.length;
								
								if (keywords !="" && keywords !=" "){
									var results_title	= "Your search for \""+keywords+"\" returned "+total+" results.";
								}else{
									var results_title	= "Returned "+total+" results.";
									keywords = "search";
								}
								
								//var results_found	= "<table style='width:100%'><tr><td align='center'><strong>"+results_title+"</strong></td></tr></table>";
								var results_found	= "<table style='width:100%'><tr><td>";
								results_found +="<select id=\"searchCat\" onchange=\"$('searchCategory').value=this.options[this.selectedIndex].value;OFFERHISTORY('start');\">";
									results_found +="<option value=\"*\" ";
									results_found += (searchCat=="*" || searchCat==" ") ? " Selected " : "";
									results_found +=" >All Offers</option>";
									
									results_found +="<option value=\"Cigars\" ";
									results_found += (searchCat=="Cigars") ? " Selected " : "";
									results_found +=" >Cigars</option>";
									
									results_found +="<option value=\"Merchandise\" ";
									results_found += (searchCat=="Merchandise") ? " Selected " : "";
									results_found +=" >Merchandise</option>";
									
									results_found +="<option value=\"Samplers\" ";
									results_found += (searchCat=="Samplers") ? " Selected " : "";
									results_found +=" >Samplers</option>";
									/*
									results_found +="<option value=\"Today\" ";
									results_found += (searchCat=="Today") ? " Selected " : "";
									results_found +=" >Today’s New Offers</option>";
									
									results_found +="<option value=\"Popular\" ";
									results_found += (searchCat=="Popular") ? " Selected " : "";
									results_found +=" >Most Popular Items</option>";*/
								results_found +="</select>";
								results_found += "<input type=\"text\" id=\"serch\" value=\""+keywords+"\"  onKeyPress=\"$('OFFERHISTORY_sql_start').value=0;OFFERHISTORYsearch_ENTER(event);\" onclick=\"this.value='';\" /><input type=\"button\" value=\"Go\" onclick=\"$('mmao_serch').value=$('serch').value; $('OFFERHISTORY_sql_start').value=0; OFFERHISTORY('start');\"/></td><td><strong>"+results_title+"</strong></td></tr></table>";
								if (total==0){
									results_found	+="<br>";
								}else{
									if (keywords == "search"){
										keywords = "";
									}
									results_found	+= resultsBar(0, total, sql_start, 'OFFERHISTORY_sql_start', keywords, "OFFERHISTORY('start')" );
								}
								$("OFFERHISTORY_status").innerHTML=results_found;
								var ajaxText 		= "";
								var inum			= parseInt(sql_start);
								var lastbrand		= "";
								$("OFFERHISTORY_div").innerHTML = "";
								if (recordCount > 0){
									for (i = 0; i < n_messages; i++) {
										var inum	= inum+1;
										if (inum > parseInt(total+10) ){
											//write links
											ajaxText+="pages limited to 10 results...";
	
											break;
										}else{
										// load nodes
											var brand_node = product_nodes[i].getElementsByTagName("brand"); 
var brand = setXML(brand_node[0].firstChild, ""); 
var brandTitle_node = product_nodes[i].getElementsByTagName("brandTitle"); 
var brandTitle = setXML(brandTitle_node[0].firstChild, ""); 
var csdsMatches_node = product_nodes[i].getElementsByTagName("csdsMatches"); 
var csdsMatches = setXML(csdsMatches_node[0].firstChild, ""); 
var dateend_node = product_nodes[i].getElementsByTagName("dateend"); 
var dateend = setXML(dateend_node[0].firstChild, ""); 
var dispType_node = product_nodes[i].getElementsByTagName("dispType"); 
var dispType = setXML(dispType_node[0].firstChild, ""); 
var inStock_node = product_nodes[i].getElementsByTagName("inStock"); 
var inStock = setXML(inStock_node[0].firstChild, ""); 
var MMAOID_node = product_nodes[i].getElementsByTagName("MMAOID"); 
var MMAOID = setXML(MMAOID_node[0].firstChild, ""); 
var msrp_node = product_nodes[i].getElementsByTagName("msrp"); 
var msrp = setXML(msrp_node[0].firstChild, ""); 
var notes_node = product_nodes[i].getElementsByTagName("notes"); 
var notes = setXML(notes_node[0].firstChild, ""); 
var offerDateTime_node = product_nodes[i].getElementsByTagName("offerDateTime"); 
var offerDateTime = setXML(offerDateTime_node[0].firstChild, ""); 
var offerMade_node = product_nodes[i].getElementsByTagName("offerMade"); 
var offerMade = setXML(offerMade_node[0].firstChild, ""); 
var offerRange_node = product_nodes[i].getElementsByTagName("offerRange"); 
var offerRange = setXML(offerRange_node[0].firstChild, ""); 
var ongoing_node = product_nodes[i].getElementsByTagName("ongoing"); 
var ongoing = setXML(ongoing_node[0].firstChild, ""); 
var orderNo_node = product_nodes[i].getElementsByTagName("orderNo"); 
var orderNo = setXML(orderNo_node[0].firstChild, ""); 
var pack_node = product_nodes[i].getElementsByTagName("pack"); 
var pack = setXML(pack_node[0].firstChild, ""); 
var prevBrandTitle_node = product_nodes[i].getElementsByTagName("prevBrandTitle"); 
var prevBrandTitle = setXML(prevBrandTitle_node[0].firstChild, ""); 
var prodDesc_node = product_nodes[i].getElementsByTagName("prodDesc"); 
var prodDesc = setXML(prodDesc_node[0].firstChild, ""); 
var prodImage_node = product_nodes[i].getElementsByTagName("prodImage"); 
var prodImage = setXML(prodImage_node[0].firstChild, ""); 
var prodLink_node = product_nodes[i].getElementsByTagName("prodLink"); 
var prodLink = setXML(prodLink_node[0].firstChild, ""); 
var prodPack_node = product_nodes[i].getElementsByTagName("prodPack"); 
var prodPack = setXML(prodPack_node[0].firstChild, ""); 
var ProdPrice_node = product_nodes[i].getElementsByTagName("ProdPrice"); 
var ProdPrice = setXML(ProdPrice_node[0].firstChild, ""); 
var prodProportion_node = product_nodes[i].getElementsByTagName("prodProportion"); 
var prodProportion = setXML(prodProportion_node[0].firstChild, ""); 
var prodTitle_node = product_nodes[i].getElementsByTagName("prodTitle"); 
var prodTitle = setXML(prodTitle_node[0].firstChild, ""); 
var qty_node = product_nodes[i].getElementsByTagName("qty"); 
var qty = setXML(qty_node[0].firstChild, ""); 
var size_node = product_nodes[i].getElementsByTagName("size"); 
var size = setXML(size_node[0].firstChild, ""); 
var timeleft_node = product_nodes[i].getElementsByTagName("timeleft"); 
var timeleft = setXML(timeleft_node[0].firstChild, ""); 
var unitsPerCust_node = product_nodes[i].getElementsByTagName("unitsPerCust"); 
var unitsPerCust = setXML(unitsPerCust_node[0].firstChild, ""); 
var unitsSold_node = product_nodes[i].getElementsByTagName("unitsSold"); 
var unitsSold = setXML(unitsSold_node[0].firstChild, ""); 
var unitsToSell_node = product_nodes[i].getElementsByTagName("unitsToSell"); 
var unitsToSell = setXML(unitsToSell_node[0].firstChild, ""); 
var category_node = product_nodes[i].getElementsByTagName("category"); 
var category = setXML(category_node[0].firstChild, ""); 
var pendingoffers_node = product_nodes[i].getElementsByTagName("pendingoffers"); 
var pendingoffers = setXML(pendingoffers_node[0].firstChild, ""); 
var hot_node = product_nodes[i].getElementsByTagName("hot"); 
var hot = setXML(hot_node[0].firstChild, ""); 
var offerCount_node = product_nodes[i].getElementsByTagName("offerCount"); 
var offerCount = setXML(offerCount_node[0].firstChild, ""); 
var bidAgain_node = product_nodes[i].getElementsByTagName("bidAgain"); 
var bidAgain = setXML(bidAgain_node[0].firstChild, ""); 

											var prodid					= product_nodes[i].getAttribute("id");
											var unitsLeft				= unitsToSell-unitsSold;
											prodTitle = brand;
											var hoverProd = prodTitle;
											
											//if (hot ==1 || hot==-1){
												//prodTitle +=" <span class='hot'><img src='/graphics/mmao/hot_glow.gif' title='This offer is HOT!' borer=0 /></span>";
											//}
											var QtyAvailable = inStock;
											var RemainingQty = unitsLeft;///unitsToSell;
											var StartQty	 = unitsToSell;
											var DaysRemaining= (timeleft/60)/24; //timeleft is in minutes.
											//var hotImg = "<span class='hot'><img src='/graphics/mmao/hot_glow.gif' title='This offer is HOT!' borer=0 /></span>"
//											if ( parseInt(QtyAvailable) > 3 && RemainingQty/StartQty < 0.26 ) {
//												prodTitle += hotImg;//+QtyAvailable+" > 3 && "+RemainingQty+"/"+StartQty+unitsLeft/StartQty+"<0.26";
//											}else if ( parseInt(QtyAvailable) < 4 && parseInt(RemainingQty) < 3 ) {
//												prodTitle +=  hotImg;
//											}else if ( parseInt(DaysRemaining) < 3 && parseInt(RemainingQty) < parseInt(QtyAvailable) ) { 
//												prodTitle +=  hotImg;
// 											//apply johns hot graphic logic.
//												//prodTitle +=" <span class='hot'><img src='/graphics/mmao/hot_glow.gif' title='This offer is HOT!' borer=0 /></span>";
//											}
											
											prodTitle += "<br>";
											if (size !="" && size !=" " && pack !="" && pack !=" "){
												prodTitle += size;
												if (prodProportion !="" && prodProportion !=" "){ 
													prodTitle += "&nbsp;("+prodProportion+")";
												}
												prodTitle += " - " + pack;
												hoverProd += ", " + size + ", " + pack;
											}else{
												if (size !="" && size !=" "){
													prodTitle += size;
													hoverProd += ", " + size
												}
												if (prodProportion !="" && prodProportion !=" "){ 
													prodTitle += "&nbsp;("+prodProportion+")";
													hoverProd += " ("+prodProportion+")"
													if (pack !="" && pack !=" "){
														prodTitle += " - " + pack;
														hoverProd += ", " + pack
													}
												}else{
													if (pack !="" && pack !=" "){
														prodTitle += pack;
														hoverProd += ", " + pack
													}
												}
											}
											prodTitle = "<b>"+prodTitle+"</b>";
											if (msrp !="0" && msrp !="0.00"){
												prodTitle += "<br><span style='color:red;'>(MSRP: " + formatMoney(msrp)+")</span>";
												hoverProd +="(MSRP: " + formatMoney(msrp)+")"
											} 
										/// only grind the xml if the data is good	
											if (prodid != "-1"){
												//if (brandTitle != prevBrandTitle){
												if ((parseInt(inum) == parseInt(sql_start)+1) || (category != prevCategory) ){
												/// product header
													ajaxText += "<TR class='mhead'>";
														ajaxText += "<td colspan=5 align='left'><h3>"+category+"</h3></td>";
													ajaxText += "<TR class='mhead'>";
													ajaxText += "<TR class='mhead'>";
														ajaxText += "<TD ><a href='javascript: ;' onclick=\"$('orderby').value='name';OFFERHISTORY('start');\" title=\"Order By Product Name\" style='color:white;'>Product</a></TD>";
													
														ajaxText += "<TD ><a href='javascript: ;' onclick=\"$('orderby').value='dateend';OFFERHISTORY('start');\" title=\"Order By Time Remaining\" style='color:white;'>Remaining</a></TD>";
														
														
														ajaxText += "<TD ><a href='javascript: ;' onclick=\"$('orderby').value='offeraccepted';OFFERHISTORY('start');\" title=\"Order By Status\" style='color:white;'>Status</a></TD>";
														ajaxText += "<TD ><a href='javascript: ;' onclick=\"$('orderby').value='OfferMade';OFFERHISTORY('start');\" title=\"Order By Offer\" style='color:white;'>Your $ Amount/unit</a></TD>";
														//ajaxText += "<TD>Your Offer</TD>";										
													ajaxText += "</TR>";
												}
											/// product row
												if (isEven(i)){
													ajaxText += "<TR  valign='top'>";
												}else{
													ajaxText += "<TR  valign='top' style='background:#F9F9F9;'>";
												}
											//start main cell
												ajaxText += "<TD width='50%'>";
													ajaxText += "<table class=\"maincell\" border=0 style='border:none;' cellpadding=0 cellspacing=0><tr style='border:none;' valign='top'>";
														//ajaxText += "<td width=90 style='border:none;'><img src='"+prodImage+"' border=0 height=90 width=90 title=\""+prodTitle+"\"  onclick=\"javascript: popUpProdInfo('"+prodImage+"');\" style='cursor:pointer;padding-right:10px;' /></TD><td style='border:none;'>&nbsp;</td>";
														//ajaxText += "<td style='border:none;'><div style='overflow:hidden;'>";
															//ajaxText += "<strong>("+inum+")</strong>";
															//ajaxText += "<a href=\"javascript: ;\" title=\"View "+prodTitle+"\" onclick=\"javascript: popUpProdInfo('"+prodImage+"');\"><B>"+prodTitle+"</B></a><br><b>"+ifThen("",prodProportion,", ")+prodPack+ "</b>";
															ajaxText += "<td width=90 style='border:none;'><a id=\"linkSource"+prodid+"\"   onclick=\"return hs.htmlExpand(this, {objectHeight: 650, targetX: 'linkSource"+prodid+" 90px', objectType: 'iframe' } )\" href=\"/prodDetailPopup.asp?imgPic="+imageFile(prodImage)+"&details=1&imgTitle=" + hoverProd+"\"  ><img src='"+prodImage+"' border=0 height=90 width=90 title=\""+hoverProd+"\"   /></TD><td style='border:none;'>&nbsp;</td>";
															ajaxText += "<td style='border:none;'>"+prodTitle;
															ajaxText += "<P>"+prodDesc+"</p>";
															ajaxText += "<strong>notes:</strong> \"<span style='color:red;'>";
															if (offerRange!="accepted" && offerRange!="review"){
															//offerRange=="denied"
															//explain why.
																if (notes==0){
																	ajaxText += "Your offer was too low.";
																}else{
																	ajaxText += notes;
																}
															
															}else if (offerRange=="accepted"){
																ajaxText += "Previous offer accepted on "+offerDateTime+".";
																if (orderNo !="" && orderNo !=" " && orderNo !=0){
																	ajaxText += "<br><strong>confirmation # CI"+orderNo+"</strong>";
																}
															}else{
															//say we're reviewing offer.
																ajaxText += "We are reviewing your offer.";
															}
														ajaxText += "</span>\"</div>";
													ajaxText += "</TD></tr></table>";
												ajaxText += "</td>"
												//end main cell
												//ajaxText += "<TD>"+prodProportion+"</TD>";
												//ajaxText += "<TD>"+prodPack+"</TD>";
												//ajaxText += "<TD>"+ProdPrice+"</TD>";
												if (pendingoffers > 0){
													var addPending = "<br>Pending<br>"+pendingoffers;
												}else{
													var addPending = "";
												}
												if (ongoing=="True" || ongoing==1){
												//offer is ongoing, no end date
												
														ajaxText += "<TD><div style='text-align:center;border:solid 1px #cccccc;color:black;'>While supplies last.</div></TD>";
													
												}else{
													if (timeleft <= 0 ){
													//offer closed
														
															ajaxText += "<TD><div style='text-align:center;border:solid 1px #cccccc;color:red;'>Ended: "+dateend+"</div></td>";
																
													}else{
													//offer still going
														
															ajaxText += "<TD><div style='text-align:center;border:solid 1px #cccccc;'>End Date<br>"+dateend+"</div><div style='text-align:center;color:red;'>Remaining<br>";
															if (timeleft < 60*24){
															//1 day left
																ajaxText += "<strong>"+timeCalc(timeleft)+"</strong>";
															}else if (timeleft < 60){
															// 1 hour left
																ajaxText += "<strong style='color:red;'>"+timeCalc(timeleft)+"</strong>";
															}else if (timeleft < 10){
															//10 min left
																ajaxText += "<strong style='color:red;text-decoration: blink;'>"+timeCalc(timeleft)+"</strong>";
															}else{
																ajaxText += "<span>"+timeCalc(timeleft)+"</span>";
															}
															ajaxText += "</div></TD>";
															
													}
												}
												//ajaxText += "<TD width=80><img src=\"/graphics/mmao/time"+roundNumber(unitsLeft/unitsToSell*10,0)+".gif\" title=\"time left\"/><br><p align='center'>"+unitsLeft+"/"+unitsToSell+"</p></TD>";
												//ajaxText += "<TD ><div style='text-align:center;border:solid 1px #cccccc;'>Start Qty<br>"+unitsToSell+"</div><div style='text-align:center;color:red;'>Remaining<br>"+unitsLeft+"</div></TD>";
												//ajaxText += "<TD>"+unitsToSell/10+"/"+unitsToSell+"</TD>";
												ajaxText += "<TD><img src=\"/graphics/mmao/"+offerRange+".gif\" title=\"Your Previous offer was "+offerRange+"\" border=0 /><br><center>";
												if (offerRange == "accepted"){
													ajaxText += "<strong style='color:red;'>";
												}else{
													ajaxText += "<strong>";
												}
												ajaxText += formatMoney(offerMade)+", Qty:"+qty+"</strong></Center></td>";
												if (timeleft < 0 && ongoing=="FALSE"){
												//offer closed
													ajaxText += "<td style='color:red;text-align:center;font-weight:bold;' >Offer Closed</td>";
												}else if (parseInt(inStock) < parseInt(unitsSold) || parseInt(unitsSold) >= parseInt(unitsToSell)){
												//out of stock
													ajaxText += "<td style='color:red;' colspan=3>Sold Out</td>";
												
												}else if(offerRange=="review" ){
													//offerRange!="denied" && offerRange!="accepted"
													ajaxText += "<TD align='center'><div style='text-align:center;border:solid 1px #cccccc;'><strong>Check back soon!</strong></div></td>";
												}else if (parseInt(offerCount) >= 3){
													ajaxText += "<TD align='center'><div style='text-align:center;border:solid 1px #cccccc;'><strong>3 offer limit exceeded, try again tomorrow after "+bidAgain+".</strong></div></td>";
												
												}else{
												//in stock
													ajaxText += "<TD align='center'>";
															ajaxText += "<Table  style='width:130px;'><tr><td style='border:none; width: 50px;'>I'll Pay</Td><td style='border:none; width:70px;'><input type=\"text\" style=\"font-size: 14px;width:60px;font-weight:bold;text-align:center;color:#CCCCCC;\"  id=\"offer"+MMAOID+"\"  maxlength=\"8\" onblur=\"makeMoney(this);\" value=\""+formatMoney(offerMade)+"\" onclick=\"this.value='';this.style.color='#000000';\" /></Td></tr>";
															ajaxText += "<tr valign='top'><td style='border:none;'>Qty</Td><td style='border:none;'><select id=\"qty"+MMAOID+"\">";
															
															for (n = 0; n < unitsPerCust; n++) {
															//display drop down for qty desired.
																ajaxText += "<option value=\""+(n+1)+"\">"+(n+1)+"</option>";
															}
															//<input type=\"text\" id=\"qty"+MMAOID+"\" style=\"font-size: 10px;\" size=\"3\"></TD>";
															ajaxText += "</select>(max:"+unitsPerCust+")</td></tr></table>";
															ajaxText += "<img src=\"/graphics/mmao/BTA-MMAODOit.jpg\" class=\"offerButton\" onclick=\"sendOffer('start',"+MMAOID+");\" title=\"Submit Offer\"/>";
															if (parseInt(offerCount) > 0){
																ajaxText += "<br>Offers made: "+offerCount+" of 3";
															}	
														ajaxText += "</td>";
												}	
																		
												ajaxText += "</TR>";
												//}
												var oldMMAOID = MMAOID;
												var prevCategory = category;
											}//prodid != -1
										}
									}//next
								///	finalize our results.
									$("OFFERHISTORY_div").innerHTML 	= "<table border=1 cellpadding=4 cellspacing=0 class='offerTable' BORDERCOLOR=\"#000000\" BORDERCOLORDARK=\"#000000\" style=\"border:solid 1px #000;\">" + ajaxText + "</table><div id='OFFERHISTORY_status2'>"+resultsBar(0, total, sql_start, 'OFFERHISTORY_sql_start', keywords, "OFFERHISTORY('start')" )+"</div>";//<br><p align='left'><b>"+results_found+"</b></p>";
									
									//alert(ajaxText);
								}else{
									$("OFFERHISTORY_div").innerHTML 	= "<p>You haven't made any offers yet.</p>";
								}// end record count check
							//}//end readystate == 4
							
							}}).request();//End AJAX Request
							//alert("end");
						}//end validation check.
							
					}//end master IF
				}//end OFFERHISTORY function
				
		
		/// results bar{}
				function resultsBar(vpageResults, vtotal, vsql_start, vstartID, vkeywords, vfunction2Call){
				// build page numbers
					vpageResults = Get_Cookie('pageresults');
					if (vpageResults==null){
						vpageResults = 10;
					}
					var pages = Math.ceil(vtotal/vpageResults);
				//wierdest error ever!
					if (pages=="Infinity"){
						pages=1;
					}
					var results_found = "";
					var twentycount=0;
					for (nn = 0; nn < pages; nn++){
						twentycount=twentycount+1;
						
						if (parseInt(nn*vpageResults)==parseInt(vsql_start) ){
							var currentPAge = parseInt(parseInt(nn));
							results_found += " <a href=\"javascript: ;\"  onclick=\"javascript:$('"+vstartID+"').value='"+parseInt(nn*vpageResults)+"';"+vfunction2Call+"; \" class='zPGnumbers' >"+parseInt(parseInt(nn)+1)+"</a> ";
							var pageOf = "Page <input type='text' size=2 value='" + parseInt(parseInt(nn)+1) +"'/> of "+parseInt(parseInt(pages));
						}else{
							results_found += " <a href=\"javascript: ;\"  onclick=\"javascript:$('"+vstartID+"').value='"+parseInt(nn*vpageResults)+"';"+vfunction2Call+"; \" class='zPGnumbers2'>"+parseInt(parseInt(nn)+1)+"</a> ";
						}
						if (twentycount==20){
							results_found += "<BR>";
							twentycount=0;
						}
						
					}
					//alert(pages+"="+vtotal+"/"+vpageResults);
					if (parseInt(vsql_start) == 0 && parseInt(pages)==1){
					// 1 page only no prev or next
						results_found = "<table><tr valign='top'><td><span style='color:#CCCCCC;'>Previous</span></td><td>"+results_found+"</td><td><span style='color:#CCCCCC;'>Next</span></td></tr></table>";
					}else if (parseInt(vsql_start) == 0 && parseInt(pages) > 1){
					// first page, no Previous
						results_found = "<table><tr valign='top'><td><span style='color:#CCCCCC;'>Previous</span></td><td align='center'>"+results_found+"</td><td><a href=\"javascript: ;\"  onclick=\"javascript:$('"+vstartID+"').value='"+parseInt(parseInt(currentPAge)+1)*vpageResults+"';"+vfunction2Call+"; \">Next</a></td></tr></table>";
					}else if (parseInt(parseInt(currentPAge)+1) == parseInt(pages)){
					// last page, no next
						results_found = "<table><tr valign='top'><td><a href=\"javascript: ;\"  onclick=\"javascript:$('"+vstartID+"').value='"+parseInt(parseInt(currentPAge)-1)*vpageResults+"';"+vfunction2Call+"; \">Previous</a></td><td align='center'>"+results_found+"</td><td><span style='color:#CCCCCC;'>Next</span></td></tr></table>";
					}else{
						results_found = "<table><tr valign='top'><td><a href=\"javascript: ;\"  onclick=\"javascript:$('"+vstartID+"').value='"+parseInt(parseInt(currentPAge)-1)*vpageResults+"';"+vfunction2Call+"; \">Previous</a></td><td align='center'>"+results_found+"</td><td><a href=\"javascript: ;\"  onclick=\"javascript:$('"+vstartID+"').value='"+parseInt(parseInt(currentPAge)+1)*vpageResults+"';"+vfunction2Call+"; \">Next</a></td></tr></table>"
					}
				// build per page
					var perPage	= "Show <select name='pageresults' onchange=\"$('"+vstartID+"').value=0;Set_Cookie('pageresults',this.options[this.selectedIndex].value);"+vfunction2Call+"\">";
						//if (parseInt(vpageResults)==5){
							//perPage  += "<option value=5 selected>5</option>";
						//}else{
							//perPage  += "<option value=5 >5</option>";
						//}
						if (parseInt(vpageResults)==10 || parseInt(vpageResults)==0){
							perPage  += "<option value=10 selected>10</option>";
						}else{
							perPage  += "<option value=10  >10</option>";
						}
						if (vtotal > 10 || parseInt(vpageResults) > 10){
							if (parseInt(vpageResults)==25){
								perPage  += "<option value=25 selected >25</option>";
							}else{
								perPage  += "<option value=25  >25</option>";
							}
						}
						if (vtotal > 25 || parseInt(vpageResults) > 25){
							if (parseInt(vpageResults)==50){
								perPage  += "<option value=50 selected>50</option>";
							}else{
								perPage  += "<option value=50  >50</option>";
							}
						}
						if (vtotal > 50 || parseInt(vpageResults) > 50){
							if (parseInt(vpageResults)==100){
								perPage  += "<option value=100 selected>100</option>";
							}else{
								perPage  += "<option value=100  >100</option>";
							}
						}
					perPage  += "</select> per Page";
					
					return "<table style='width:100%;height:22px;' ><tr><td align='left'>"+pageOf+"</td><td align='center'>"+results_found+"</td><td align='right'>"+perPage+"</td></tr></table>";
					 
				}
				
			/// returns verbage time count of minutes passed to it. 
				function timeCalc(vMinutes){
					if (vMinutes < (60) ){
					//minutes
						var timeSince = vMinutes +" min. ";
					}else if (vMinutes > 60 && vMinutes < (24*60) ){
					//hours
						var timeSince = roundNumber(vMinutes/60,0) +" hrs. ";
					}else if (vMinutes > (24*60) && vMinutes < (365*24*60) ){
					//days
						var timeSince = roundNumber(vMinutes/(24*60),0) +" days ";
					}else if (vMinutes > (365*24*60) ){
					//years
						var timeSince = roundNumber(vMinutes/(365*24*60),0) +" years ";
					}
					return timeSince;
				}
		
		
				function imageFile(imgPath){
					if (imgPath !="" && imgPath !=" "){
						//alert(imgPath);
						var pathArray2 = imgPath.split("/");
						for (xxx = 0; xxx < pathArray2.length; xxx++){
						//strip everything down till all you have is the image.
							imgPath = pathArray2[xxx];
						}
						return imgPath;
					}else{
						return "";
					}
				}
		
		/// Pop Window for Product Details based on prodImage.
				function popUpProdInfo(baseImage){
					 
					var url = '/prodDetailPopup.asp?imgPic=' + imageFile(baseImage) + '&details=1';
					var popoptions = 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=yes,width=650,height=625,left=50,top=50';
					var imageWin = window.open(url,'imageEnlarge',popoptions);
				}
				
			/// 20 minute timeout upon landing on page(since it's ajax, the page doesn't refresh, so after 20 minutes redirect to logge doff page.
				var sMilisec=0;
				var sSeconds=60*20;
				function sessionTimeout(){ 
					if (sMilisec<=0){ 
						sMilisec=9; 
						sSeconds-=1; 
					} 
					if (sSeconds<=-1){ 
						sMilisec=0; 
						sSeconds+=1; 
					}else{ 
						sMilisec-=1; 
						if (sSeconds==0){
						//time up redirect to account
							window.location = "http://www.cigarsinternational.com/make-me-an-offer/mmao.asp?action1=html&action2=timeout";
						}else if (sSeconds==60){
						//display session aobut to timeout.
							$("MMAOcontent").style.display="none";
							$("timeout").style.display="block";
						}
						$("sessionTimeout_div").innerHTML = sSeconds+"."+sMilisec;
						
					} 
				} 
		
			/// getCheckedValue
				function getCheckedSequence(radioObj) {
					if(!radioObj)
						return "";
					var radioLength = radioObj.length;
					if(radioLength == undefined)
						if(radioObj.checked)
							return radioObj.value;
						else
							return "";
					for(var i = 0; i < radioLength; i++) {
						if(radioObj[i].checked) {
							return i;//radioObj[i].value;
						}
					}
					return "";
				}
				
			/// round function 
				function roundNumber(num, dec) {
					var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
					return result;
				}
			
			/// use this function for grabbing top level tag values so IE doesn't break everything.	
				function XMLnullTagfix(vNode, vDefault){
					//vNode needs to equal: xmldoc.getElementsByTagName("tagname").item(0)
					if (vNode.hasChildNodes() ){
						return vNode.firstChild.data;
					}else{
						return vDefault;
					}
				}
				
			/// formats input into monetary value onblur or click	
				function makeMoney(vID){
					var myVal 	= vID.value;
					var NewVal 	= myVal.replace("$","");
					//alert(NewVal);
					if (IsMoney(NewVal)){
						NewVal 		= parseFloat(NewVal);
						vID.value 	= "$"+NewVal.toFixed(2);
					}else{
						vID.value 	= "$0.00";
					}
				}
			
			/// formats value into monetary value onblur or click		
				function formatMoney(vValue){
					var myVal 	= vValue;
					var NewVal 	= myVal.replace("$","");
					myVal 		= parseFloat(NewVal);
					NewVal 		= "$"+myVal.toFixed(2);
					return NewVal;
				}
				
			/// In this function, we've allowed decimal points and numbers nought through 9. 	
				function IsNumeric(sText){
					var ValidChars = "0123456789.";
					var IsNumber=true;
					var Char;
					if (sText){
						for (i = 0; i < sText.length && IsNumber == true; i++){ 
							Char = sText.charAt(i); 
							if (ValidChars.indexOf(Char) == -1){
								IsNumber = false;
							}
						}
					}else{
						IsNumber = false;
					}
					return IsNumber;
				}
			
			/// validates monetary characters.	
				function IsMoney(sText){
					var ValidChars = "0123456789.$";
					var IsNumber=true;
					var Char;
					if (sText){
						for (i = 0; i < sText.length && IsNumber == true; i++){ 
							Char = sText.charAt(i); 
							if (ValidChars.indexOf(Char) == -1){
								IsNumber = false;
							}
						}
					}else{
						IsNumber = false;
					}
					return IsNumber;
				}
				
			/// Gets the browser specific XmlHttpRequest Object
//				function getXmlHttpRequestObject() {
//					if (window.XMLHttpRequest) {
//						return new XMLHttpRequest();
//						//'Firefox good to go!';
//					} else if(window.ActiveXObject) {
//						return new ActiveXObject("Microsoft.XMLHTTP");
//						//'IE good to go!';
//					} else {
//						return 0;
//						//'Status: Cound not create XmlHttpRequest Object.  Consider upgrading your browser.';
//					}
//				}
				
			/// function to handle checking if XMl is populated or not
				function setXML(vXMLchild, vDefault){
					var vVariable = "";
					if (vXMLchild){
						var vVariable = vXMLchild.nodeValue;
					}else{
						var vVariable = vDefault;
					}
					return vVariable;
				}	
				
			/// Returns a very random number so ajax pages don't cache on request.
				function randomString(len) {
					var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
					var string_length = len;
					var randomstring = "";
					for (var i=0; i <= string_length; ++i){
						var rnum = Math.floor(Math.random() * chars.length);
						randomstring += chars.substring(rnum,rnum+1);
					}
					return randomstring;
					//example:page.asp&random=’+randomString(3);
				}
			
			/// cookies
				function Set_Cookie( name, value){
					// set time, it's in milliseconds
					var today = new Date();
					today.setTime( today.getTime() );
					
					/*
					if the expires variable is set, make the correct 
					expires time, the current script below will set 
					it for x number of days, to make it for hours, 
					delete * 24, for minutes, delete * 60 * 24
					*/
					//if ( expires ){
						var expires = 1;//expires * 1000 * 60 * 60 * 24;
					//}
					var expires_date = new Date( today.getTime() + (expires) );
					document.cookie = name + "=" +escape( value ); //+
					//( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
					//( ( path ) ? ";path=" + path : "" ) + 
					//( ( domain ) ? ";domain=" + domain : "" ) +
					//( ( secure ) ? ";secure" : "" );
				}
				
			// this fixes an issue with the old method, ambiguous values 
			// with this test document.cookie.indexOf( name + "=" );
				function Get_Cookie( check_name ) {
					// first we'll split this cookie up into name/value pairs
					// note: document.cookie only returns name=value, not the other components
					var a_all_cookies = document.cookie.split( ';' );
					var a_temp_cookie = '';
					var cookie_name = '';
					var cookie_value = '';
					var b_cookie_found = false; // set boolean t/f default f
					for ( i = 0; i < a_all_cookies.length; i++ ){
						// now we'll split apart each name=value pair
						a_temp_cookie = a_all_cookies[i].split( '=' );
						// and trim left/right whitespace while we're at it
						cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
						// if the extracted name matches passed check_name
						if ( cookie_name == check_name ){
							b_cookie_found = true;
							// we need to handle case where cookie has no value but exists (no = sign, that is):
							if ( a_temp_cookie.length > 1 ){
								cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
							}
							// note that in cases where cookie is initialized but no value, null is returned
							return cookie_value;
							break;
						}
						a_temp_cookie = null;
						cookie_name = '';
					}
					if ( !b_cookie_found ){
						return null;
					}
				}
				
			/// this deletes the cookie when called
				function Delete_Cookie( name, path, domain ) {
					if ( Get_Cookie( name ) ) document.cookie = name + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
				}
				
			/// returns if the integer is even or not. 
				function isEven(num) {
					return !(num % 2);
				}
			
			/// round function 
				function roundNumber(num, dec) {
					var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
					return result;
				}
			
				function ifThen(vStarTag, vValue, vEndTag){
					if (vValue !="" && vValue !=" "){
						return vStarTag+vValue+vEndTag;
					}else{
						return "";
					}
				}
				/// function to hide or display a div element
	function hideNseek(vId){
		velem = $(vId)
		if (velem.style.display == "none" || velem.style.display == "undefined" || velem.style.display == ""){
			velem.style.display = "block";
		}else if(velem.style.display == "block") {
			velem.style.display = "none";
		}
	}
				
			//-->
			