//<!--

var Widgets_baseurl="http://www.wine-searcher.com/widgets";
var Widgets_staticurl="http://sa1.wine-searcher.net/widgets";
var result_array={};
var current_page;
var inputWn;
var inputVin;
var color;
var moneysign;
var WINE_PER_PAGE=5;
var NAME_PER_PAGE = 5;
var VINTAGE_PER_PAGE = 10;
var Sresult;
var tSearch
var fontSize;
var lkSize;
var lkColor;
var lkWeight;
var lkStyle;
var lkFont;	
var txtSize;
var txtColor;
var txtWidth;
var txtWeight;
var txtStyle;
var txtFont;	
var demSize;
var ws_sch_paras;
var defcus;
var mod;
var lkWidth;
var lbColor;
var ws_sch_id=10;

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();
	
function sbw_checkKeyUp(event)
{
  var keyCode = event.which;
		if (keyCode == undefined) {
			keyCode = event.keyCode;
		}
		if(keyCode==13)
		{
			sbw_searchForWines();
		}
}
function sbw_searchForWines()
{	 
	var winename = document.getElementById('ws_sch_txt_term').value;
  if (winename=='Wine name') winename = '';
	var vintage = document.getElementById('ws_sch_txt_vintage').value;
  if (vintage=='Vint')vintage='';
	if(mod=='tosite')
	{
		window.open('http://www.wine-searcher.com'+'/find/'+escape(winename)+'/'+vintage+'/','_media');
	}
	else if(mod=='withinself')
	{				
		sbw_search_for_wine(winename,vintage);
	}
	else
	{
		
	}
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
 
function sbw_search_for_wine(wn,vt)
{
	wn=trim(wn)+'';
	wn=unescape(wn); 
	 
	wn=wn.replace(/&/g,"&amp;").replace(/&amp;#/g,"&#")
	vt=trim(vt)+'';		
	inputWn=escape(wn);
	var wn_e=escape(wn);
	inputVin=vt;
	if(((vt.length==0)||(vt.indexOf(' ')==0))&&(((wn.length==0)||(wn.indexOf(' ')==0))))
	{
		document.getElementById('lbl_desc').innerHTML ='No search criteria specified.';
		document.getElementById('lbl_result').innerHTML = 'Please type a wine name or vintage in the fields above.';
		sbw_hidePaging();
		return;
	}
	if((!(sbw_isValidVintage(vt))))
	{
		return;
	}
	document.getElementById('pre').style.display = 'none';
	document.getElementById('nxt').style.display = 'none';
	document.getElementById('lbl_result').innerHTML = 'Loading ... ';
	(vt)?(wn)?display_vt='('+vt+')':display_vt=vt:display_vt=vt;
	document.getElementById('lbl_desc').innerHTML = 'Results for: <b>'+display_vt+' '+wn+'</b>';
   
	ws_sch_id=ws_sch_id+1;
	var url = Widgets_baseurl;
	url+='/common/php/ws_search_for_wine.php';
	
	url=url +"?winename="+wn_e +"&vintage="+vt +"&widgetid="+ws_sch_id;
	clearTimeout(tSearch);
	sendrequest(url);
	Sresult=0;
	tSearch=setTimeout('checkSearchresult()',30000);
  
}
function sendrequest(req){
	if (this.scriptObj!=null){
	 
	 document.body.removeChild(this.scriptObj);}	 
	 
	 this.scriptObj = document.createElement("script");
	this.scriptObj.setAttribute("type", "text/javascript");	
	this.scriptObj.setAttribute("charset", "iso-8859-1");
	this.scriptObj.setAttribute("src", req);
	this.scriptObj.setAttribute("id", "searchid");
	document.body.appendChild(this.scriptObj);	
} 
		
function ws_sch_showData(data) {
	var thisid;
	thisid=data.widgetid;
	 
	if (thisid==ws_sch_id){            
			Sresult=1;				 
			result_array=data;				 
			getcur();
			sbw_displaySearchResult();
	}	 
 }	 
function sbw_isValidVintage(vin)
{
	vin=vin+'';
	if((vin=='')||(vin.charAt(0)==' ')){return true;}
	var valid = true;
	var pattVintage = new RegExp(/^\d{4}$/);
	now = new Date;
	theYear=now.getYear();
	if (theYear < 1900)
	{theYear=theYear+1900;}
	
	if(vin.toLowerCase()=='nv')
	{
		return true;
	}
	
	
	if(!(pattVintage.exec(vin)))
	{
		document.getElementById('lbl_desc').innerHTML ='Invalid vintage';
		document.getElementById('lbl_result').innerHTML = 'Vintage has to be in 4 digit format';
			sbw_hidePaging();
		return false;
	}	
	if((vin<1800)||(vin>theYear))//current year
	{
		document.getElementById('lbl_desc').innerHTML ='Invalid vintage';
		document.getElementById('lbl_result').innerHTML = 'Vintage, '+vin+', not exist';
			sbw_hidePaging();
		valid = false;
	}
	
	return valid;
}
function sbw_displaySearchResult()
{
	
	if(result_array)
	{
		current_page=0;
		switch(result_array.mode)
		{
			case 'wine':
				sbw_formatWineList(current_page);
				sbw_addWineListPagingFunction();
				break;
			case 'name':
				sbw_formatNameList(current_page);
				sbw_addNameListPagingFunction();
				break;
			case 'vin':
				sbw_formatVintageList(current_page);
				sbw_addVintageListPagingFunction();
				break;
			default:
				document.getElementById('lbl_result').innerHTML = 'No matching results';
				break;
		}
	}
}
function sbw_addWineListPagingFunction()
{
	document.getElementById('pre').onclick = function()
	{
		sbw_formatWineList(--current_page);
	};
	document.getElementById('nxt').onclick = function()
	{
		sbw_formatWineList(++current_page);
	};
}
function sbw_addNameListPagingFunction()
{
	document.getElementById('pre').onclick = function()
	{
		sbw_formatNameList(--current_page);
	};
	document.getElementById('nxt').onclick = function()
	{
		sbw_formatNameList(++current_page);
	};
}
function sbw_addVintageListPagingFunction()
{
	document.getElementById('pre').onclick = function()
	{
		sbw_formatVintageList(--current_page);
	};
	document.getElementById('nxt').onclick = function()
	{
		sbw_formatVintageList(++current_page);
	};
}
function ws_sch_createbox(paras){
	ws_sch_paras=paras;
		 
	var winename=ws_sch_paras[18] ;
	var  vintage= ws_sch_paras[19] ;
	defcus=ws_sch_paras[0];
	mod=ws_sch_paras[1];
	
	var titleSize; 
	var txtWidth;
	
	var fontSize=""; //default
  var fontSizeSml="11px"; //small
	 
	if (ws_sch_paras[0]=="cus"){
		 lkFont=ws_sch_paras[5]; 
		 lkSize=ws_sch_paras[6];		 
		 lkWeight=ws_sch_paras[7];
		 lkStyle=ws_sch_paras[8];		
		 lkColor=ws_sch_paras[9];
		
		 txtFont=ws_sch_paras[10];
		 txtSize=ws_sch_paras[11];		
		 txtWeight=ws_sch_paras[12];
		 txtStyle=ws_sch_paras[13];
		 txtColor=ws_sch_paras[14];		 
		 txtWidth=ws_sch_paras[20];
		 lbColor=ws_sch_paras[15];
		var bordercolor=ws_sch_paras[4];
		var bgColor=ws_sch_paras[3];
		demSize= paras[2];	
		if (demSize<200){
			var inWidth="30px";}
		else if (demSize<300)
			{ var inWidth="40px";}
		else 
			{ var inWidth="50px";}
	} 
	
	 
	if (paras[0]=="def1") {
		demSize="300";
		colorHeight="140px";		
		lkColor="blue";		
		lkFont="Arial,sans-serif";
		lkSize="inherit";
		lkWeight="Normal";
		lkStyle="Normal";		
		txtColor="#000000";	
		txtSize="inherit";		
		txtFont="Arial,sans-serif";
		}
	else if (paras[0]=="def2") {
		demSize="160";				
		lkColor="blue";
		lkSize="inherit";
		lkWeight="Normal";
		lkStyle="Normal";			
		lkFont="Arial,sans-serif";				
		txtFont="Arial,sans-serif";
		txtSize="inherit";
		txtColor="#000000";		
		lkWeight="Bold";
		lkStyle="Normal";		 
		}
	else {	
		demSize= paras[2];		 
		 if (parseInt(demSize)>280){
				titleSize="100%";		 
				}
			else {
				titleSize="90%";
			 }
		txtWidth=paras[20];	  
	}	
	
	lkWidth=parseInt(demSize)-100;
	if (lkWidth<140){lkWidth=140;}	
	var pagingSize=lkSize;	
  var pHeight;
	if (paras[1]!="tosite")
	{
		if (pagingSize>'15pt') pHeight="40px";
		else pHeight="20px";
	} else
	{
		pHeight="0px";
	}
	var pagingstr='';
	if (paras[1]!="tosite")
	{
		pagingstr='<div style="margin:0px;float:left;position:relative;	left:50%;text-align:left;">';
		pagingstr+='<div style="white-space:nowrap;list-style:none;position:relative;left:-50%;';
		if (lkFont!='undefined') 
		{
			pagingstr+=(lkFont!='') ? 'font-family:'+lkFont+';' : '';
		}
		if (pagingSize!='undefined') 
		{
			pagingstr+=(pagingSize!='') ? 'font-size:'+pagingSize+';' : '';
		}		
		pagingstr+='color:'+lkColor+'">';
		pagingstr+='<span id="pre" style="float:left;position:relative;text-decoration:underline;cursor: pointer;display:none;">&lt;&lt; prev</span>';
		pagingstr+='<span style="float:left;position:relative;text-decoration:none;	cursor: default;">&#160;&#160;</span>';		
		pagingstr+='<span id="nxt" style="float:left;position:relative;text-decoration:underline;cursor:pointer;display:none">next &gt;&gt;</span>';
		pagingstr+='</div></div>';
				
		var  pagingst2  = '<table style="width:100%;text-align:center;"><tr>';
		pagingst2 += '<td>       </td><td id="pre" style="font-size:'+lkSize;
		pagingst2 += (lkFont !='') ? ';font-family:'+lkFont : '';
		pagingst2 += ';text-decoration:underline;cursor:pointer;display:block;">&lt;&lt; prev</td><td> </td><td id="nxt" style="text-decoration:underline;cursor:pointer;display:block;font-size:'+lkSize+';'+'font-family:'+lkFont+';">next &gt;&gt; </td><td>        </td></tr>';
		pagingst2 += '</table>';
	}
	
	if (defcus=="cus"){
		var srchButtonText = (demSize<191) ? 'Go' : 'Search';
		var  strCustom = '<div id="div_bg" style="background-color:'+bgColor+';border:1px solid ' +bordercolor+';padding:5px;width:'+demSize+'px; overflow:hidden;">';
		strCustom += '<div align="center"><a id="sitelink" href="http://www.wine-searcher.com" target="_blank" style="text-decoration:none;font-size:'+titleSize+';"><b style="color:'+lbColor+';">Wine-Searcher.com</b></a><br /><br /></div>';
		strCustom += '<div style="padding:0px 0px '+pHeight+' 0px;" id="results_container">';	
		strCustom += '<table width="100%">';
		strCustom += '<tr>';
		strCustom += '<td style="color:'+lbColor+'; text-wrap:none;" align="left">Wine Name: </td><td align="left"><input id="ws_sch_txt_term" value="'+winename+'" type="text"  style="width:'+txtWidth+';" onkeyup="sbw_checkKeyUp(event);" /></td>';
		strCustom += '</tr>';
		strCustom += '<tr><td style="color:'+lbColor+'" align="left">Vintage: </td><td align="left"><input id="ws_sch_txt_vintage" type="text" value="'+vintage+'" maxlength="4" style="width:3.5em;"   onkeyup="sbw_checkKeyUp(event);" /> <input id="btn_search" type="button" value="'+srchButtonText+'" onclick="sbw_searchForWines();" /></td></tr>';
		strCustom += '</table>';
				
		if (paras[1]!="tosite")
		{
			strCustom += '<hr />';		
			strCustom += '<div style="padding:10px 0px 10px 0px;min-height:300px;" id="inner_results_container">';
			strCustom += '<div id="lbl_desc" style="color:'+lbColor+'; text-align:left;">Enter a wine name and vintage. Results will appear below.</div>';			
			strCustom += '<div id="content_border" style="padding:0px;">';
			strCustom += '<div id="lbl_result" style="color:'+lbColor+';padding-top:5px; text-align:left;"></div>';
			strCustom += '</div></div>';
					 
			 strCustom += pagingstr;			 
		}
		 strCustom += '</div></div>';
		
		document.getElementById('ws_sch_preview').innerHTML=strCustom;
		return strCustom;	
	}	
	 
	if (defcus=="def1"){		
		var  strdef1 = '<div id="div_bg" style="border:1px solid #566c11; background-color: #EEF1E8;width:300px;';
		if (paras[1]!="tosite")
		{			
			strdef1 += 'overflow:hidden;">';			
		}
		else
		{
			strdef1+='">';
		}
		strdef1 +='<div style="border:0px;background-color:#566c11;"><a href="http://www.wine-searcher.com" target="_blank" style="text-decoration:none; border:none;"><img id="imgtop" src="'+Widgets_staticurl+'/common/images/WS-logo-notext-W300.gif" width="300" height="43" style="padding:0px;border:none;" /></a></div>';
		if (paras[1]!="tosite")
		{
			strdef1 += '<div style="padding:0px 0px 50px 0px;" id="results_container">';	
		}
		else
		{
			strdef1 += '<div style="background-color:#566c11;padding:0px 0px 10px 0px;" id="results_container">';
		}
		strdef1 += '<table width="100%" style="background-color:#566c11; color:#EEF1E8;">';
		strdef1 += '<tr>';
		strdef1 += '<td style="text-wrap:none;"  align="left">Wine Name: </td><td align="left"><input id="ws_sch_txt_term" value="'+winename+'" type="text"  style="width:200px;" onkeyup="sbw_checkKeyUp(event);" /></td>';    
		strdef1 += '</tr>';
		strdef1 += '<tr><td align="left">Vintage: </td><td align="left"><input id="ws_sch_txt_vintage" type="text" value="'+vintage+'" maxlength="4" style="width:3.5em;"   onkeyup="sbw_checkKeyUp(event);" /> <input id="btn_search" type="button" value="Search" onclick="sbw_searchForWines();" /></td></tr>';
    strdef1 += '</table>';				
		if (paras[1]!="tosite")
		{					
			strdef1 += '<div style="padding:10px 0px;min-height:300px;" id="inner_results_container">';
			strdef1 += '<div id="lbl_desc" style="text-align:left;margin:0px 5px;">Enter a wine name and vintage. Results will appear below.</div>';			
			strdef1 += '<div id="content_border" style="padding:0px;">';
			strdef1 += '<div id="lbl_result" style="padding:5px 5px 0px 5px; text-align:left;"></div>';
			strdef1 += '</div></div>';
					 
			 strdef1 += pagingstr;			 
		}
		 strdef1 += '</div></div>';
	
		document.getElementById('ws_sch_preview').innerHTML=strdef1;
		return strdef1;	
	}	 
	
	
	if (defcus=="def2"){
    if (winename=='') winename = 'Wine name';
    if (vintage=='') vintage = 'Vint';
    var strdef2='<div id="div_bg" style="border:1px solid #566c11; background-color: #EEF1E8; font-size:'+fontSizeSml+';width:160px;';
		if (paras[1]!="tosite")
		{	
				strdef2 += 'overflow:hidden;">';			
		} 
		else
		{
			strdef2+='">';
		}		
		strdef2+='<div style="border:0px;background-color: #566c11;"><a href="http://www.wine-searcher.com" target="_blank" style="text-decoration:none; border:none;"><img id="imgtop" src="'+Widgets_staticurl+'/common/images/WS-name-W160.gif" width="160" height="31" style="align-left:0px;padding:0px;border:none;" /></a></div>';          		
		if (paras[1]!="tosite")
		{
			strdef2+='<div style="padding:0px 0px 30px 0px;width:160px;" id="results_container">';		
		}
		else
		{
			strdef2+='<div style="padding:0px 0px 10px 0px;width:160px;background-color: #566c11;" id="results_container">';		
		}
		strdef2+='<table width="100%" style="font-size:'+fontSizeSml+';color:#EEF1E8;background-color: #566c11;">';
		strdef2+='<tr>';
		strdef2+='<td align="left">';
		strdef2+='<input id="ws_sch_txt_term" type="text" value="'+winename+'"';
		strdef2+=' onkeyup="sbw_checkKeyUp(event);" style="';
    if (winename=='Wine name') strdef2+='color:#666; ';
    strdef2+='width:145px"'
    if (winename=='Wine name') strdef2+=' onfocus="toggleOnFocus(true,\'ws_sch_txt_term\',\'Wine name\',false)" onblur="toggleOnFocus(false,\'ws_sch_txt_term\',\'Wine name\',false)"';
    strdef2+=' /></td>';
		strdef2+='</tr>';		                         		
    strdef2+='<tr> <td align="left">';
		strdef2+='<input id="ws_sch_txt_vintage" type="text"  value="'+vintage+'"';
		strdef2+=' onkeyup="sbw_checkKeyUp(event);" style="';
    if (vintage=='Vint') strdef2+='color:#666; ';
    strdef2+='width:35px"';
    if (vintage=='Vint') strdef2+=' onfocus="toggleOnFocus(true,\'ws_sch_txt_vintage\',\'Vint\',false)" onblur="toggleOnFocus(false,\'ws_sch_txt_vintage\',\'Vint\',false)" ';
    strdef2+=' />';
		strdef2+=' <input id="btn_search" type="button" onclick="sbw_searchForWines();" value="Search" /></td>';
		strdef2+='</tr></table>';
		if (paras[1]!="tosite")
		{			
			strdef2 += '<div style="padding:10px 2px 10px 2px;min-height:300px">';
			strdef2 += '<div id="lbl_desc" style="text-align:left;">Enter a wine name and vintage. Results will appear below.</div>';
			strdef2 += '<div id="content_border" style="padding:0px;">';																					
			strdef2 += '<div id="lbl_result" style="padding-top:5px;text-align:left;font-size:'+fontSizeSml+'; overflow: visible;">';					
			strdef2 += '</div></div>';		
		 
			strdef2 += pagingstr;
		}		
		strdef2 += '</div></div></div>';
		
		 
		document.getElementById('ws_sch_preview').innerHTML=strdef2;
		
		return strdef2; 
	 }	 
}
function toggleOnFocus(isfocus,fld,sDflt,override)
{
try{
  var oFld = document.getElementById(fld);
  if (override) 
  { 
    oFld.value='';
    oFld.style.color="#000";
  }
  else
  {
    if (oFld.value==sDflt)
    {
      oFld.value='';
      oFld.style.color="#000";
    }
    else if(oFld.value=='' && !isfocus)
    {
      oFld.value=sDflt;
      oFld.style.color="#666";
    }
  }
 } catch (serr) {}
}
 
function sbw_formatWineList(page)
{
	var tdWidth=parseInt(demSize)-55;	 
	var output='<div id="raw_result" style="text-align:left;">';		
	var startIndex = page*WINE_PER_PAGE;
	var endIndex = (WINE_PER_PAGE-1)+(page*WINE_PER_PAGE);
	if((result_array.wines.length-1)<endIndex)
	{endIndex = result_array.wines.length-1;}
	for(var i=startIndex;i<=endIndex;i++)
	{		
		output += '<div style="padding-bottom:10px;">';	
		output += '<span>';
		if (result_array.wines[i].aLink != '')
		{
			output += '<a href="'+result_array.wines[i].aLink.replace(/&/g,"&amp;").replace(/&amp;#/g,"&#")+'" style="font-size:'+lkSize+';font-family:'+lkFont+';font-weight:'+lkWeight+';font-style:'+lkStyle+';color:'+lkColor+';" target="_blank" title="Buy this wine at '+ result_array.wines[i].merchant.replace(/&/g,"&amp;").replace(/&amp;#/g,"&#") +'">';
		}
		else
		{	
			output += '<span style="font-size:'+lkSize+';font-family:'+lkFont+';font-weight:'+lkWeight+';font-style:'+lkStyle+';color:'+lkColor+';" title="No web site">';			
		}
		output += result_array.wines[i].wine.replace(/&/g,"&amp;").replace(/&amp;#/g,"&#");
		if (result_array.wines[i].aLink != '')
		{
			output += '</a>'
		}
		else
		{
			output += '</span>'
		}
		output += '</span>';
		
		output += '<div><span style="font-size:'+txtSize+';color:'+txtColor+';';
    output += (txtFont!='')? 'font-family:'+txtFont+';' : '';
    output += 'font-weight:'+txtWeight+';font-style:'+txtStyle+';">';    
		output += result_array.wines[i].merchant.replace(/&/g,"&amp;").replace(/&amp;#/g,"&#");
		output += '</span>  ';
		output += '<span style="font-size:'+txtSize;
		output += (txtFont!='')? ';font-family:'+txtFont : '';
		output += ';font-weight:'+txtWeight+';font-style:'+txtStyle+';color:'+txtColor+';">';
		output += '<b>'+moneysign+result_array.wines[i].price+'</b>';
		output += '</span></div>';				
		output += '</div>';				 
	}	 
	output+='</div>';
	 
	document.getElementById('lbl_result').innerHTML = output;
	sbw_paging(startIndex,endIndex,result_array.wines.length-1);
	 
}
function sbw_formatNameList(page)
{
	var output='<span id="raw_result" style="color:'+color+';"><span style="color:'+color+';">Select one of the wine names below to find the best price.</span><br /><br />';
	output+='<table>';
	
	var startIndex = page*NAME_PER_PAGE;
	var endIndex = (NAME_PER_PAGE-1)+(page*NAME_PER_PAGE);
	if((result_array.names.length-1)<endIndex)
	{endIndex = result_array.names.length-1;}
	
	 for(var i=startIndex;i<=endIndex;i++)
	 {
		var name_es=  escape(result_array.names[i].name);
		output += '<tr>';
		output += '<td style="padding-bottom:10px;">';
		output += '<span style="color:'+color+';text-decoration:underline;cursor:pointer;" onclick="sbw_search_for_wine(\''+ name_es+'\',\''+inputVin+'\');toggleOnFocus(false,\'ws_sch_txt_term\',\'\',true)">'+result_array.names[i].name.replace(/&/g,"&amp;").replace(/&amp;#/g,"&#")+'</span>';
		output += '</td>';
		output += '</tr>';			
	 }	
	output+='</table></span>';
	 
	document.getElementById('lbl_result').innerHTML = output;
	
	sbw_paging(startIndex,endIndex,result_array.names.length-1);	
}
function getcur()
{
	var cur=result_array.currency;	
	switch (cur) {	   
	   case 'USD': moneysign= "$"; break;
	   case 'AUD': moneysign= "AU$"; break;
	   case 'CAD': moneysign= "CA$"; break;
	   
	   case 'EUR': moneysign= "&#8364;"; break;
	   case 'HKD': moneysign= "HK$"; break;
	   case 'NZD': moneysign= "NZ$"; break;
	   case 'ZAR': moneysign= "Rand"; break;
	   case 'SGD': moneysign= "Sing$"; break;
	   case 'CHF': moneysign= "Fr"; break;
	   case 'GBP': moneysign= "&#163;"; break;	 
	  default: moneysign= "$";break;	
	} 	 
}
function sbw_vintageselectd(winename,vintage)
{
  var oFld = document.getElementById('ws_sch_txt_vintage');
  oFld.value=vintage;
  oFld.style.color="#000";
  sbw_search_for_wine(winename,vintage);
}
function sbw_formatVintageList(page)
{
	 
	var tdWidth=parseInt(demSize)-20;
	
	var output='<div style="text-align:left;">Select a vintage...</div>'
	output+='<table>';
	
	var startIndex = page*VINTAGE_PER_PAGE;
	var endIndex = (VINTAGE_PER_PAGE-1)+(page*VINTAGE_PER_PAGE);
	if((result_array.vintages.length-1)<endIndex)
	{endIndex = result_array.vintages.length-1;}
	
	 
	for(var i=startIndex;i<=endIndex;i=i+1)	
	{
		 
		output += '<tr>';
		
			if(result_array.vintages[i])
			{
				if(result_array.vintages[i].year!='2')
				{ 
				     
					output += '<td style="text-align:left;width:'+tdWidth+'px;padding-bottom:5px;">';
					output += '<span style="font-size:'+txtSize;
					output += (txtFont!='') ? ';font-family:'+txtFont: '';
					output += ';font-weight:'+txtWeight+';font-style:'+txtStyle+';color:'+txtColor+';"><span style="font-size:'+lkSize+';font-family:'+lkFont+';font-weight:'+lkWeight+';color:'+lkColor+';font-style:'+lkStyle+';text-decoration:underline;cursor:pointer;" onclick="sbw_vintageselectd(\''+inputWn+'\',\''+result_array.vintages[i].year+'\')">'+result_array.vintages[i].year+'</span>';
					if	(result_array.vintages[i].avg!=""){
						output += '  (Avg: '+moneysign+result_array.vintages[i].avg+')';}
					 
					output += '</span>';
					output += '</td>';	
				}
			} 
		
		output += '</tr>';
	}
	output+='</table>';
	
	document.getElementById('lbl_result').innerHTML = output;
	sbw_paging(startIndex,endIndex,result_array.vintages.length-1);
 
} 
		 
function sbw_paging(start_index,end_index,index_total)
{	
	if(start_index==0)//on the first page
	{
		if(end_index==index_total)//only have one page
		{
			sbw_hidePaging();
			return;
		}
		document.getElementById('pre').style.display = 'none';
		document.getElementById('nxt').style.display = 'block';
	}
	else if(end_index==index_total)//on the last page
	{
		document.getElementById('pre').style.display = 'block';
		document.getElementById('nxt').style.display = 'none';
	}
	else 
	{
		sbw_showPaging();
	}
}
function sbw_hidePaging()
{
	document.getElementById('pre').style.display = 'none';
	document.getElementById('nxt').style.display = 'none';
}
function sbw_showPaging()
{
	document.getElementById('pre').style.display = 'block';
	document.getElementById('nxt').style.display = 'block';
}
function checkSearchresult(){
	if (Sresult==0){ 
		document.getElementById('lbl_result').innerHTML = 'Error, please try again...';}
}
 //-->
