	var http_request_performance_list = false; 
	var divtoBePopulated='';
	var index =0
	var dataTableArr = new Array();
    var dataTableMsgArr = new Array();
    var dataTableTypeArr = new Array();
    
    var pieChartTypeArr = new Array();
    var pieChartDivArr = new Array();
    var pieChartAddInfo = new Array();
    var pieChartCounter = 0;
    var http_request_pie_chart = false; 
    
    
    var currentTableNo = 0;
    var url='';
    var cellarId ='';
    var searchUserId ='';
    
    function getWinePerformanceList(callUrl,callCellarId,callerSearchUserId){
		 url=callUrl;
	  	 cellarId =callCellarId;
	  	 searchUserId=callerSearchUserId
	  	 showUpdateMessage();
	  	 getPerformanceList(currentTableNo);
	}
	
	function showUpdateMessage(stIndex,enIndex) {
    	msgPrefix = '<table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td align="center"  height="150"><a href="javascript:void(0)" class="main-link">';
    	msgSuffix = '...</a></td></tr></table>';
    	    	  	
    	for(i = 0; i < dataTableArr.length; i++) {
		    dataTableDivRef = document.getElementById(dataTableArr[i]);
		    msg = msgPrefix + dataTableMsgArr[i] + msgSuffix;
		    dataTableDivRef.innerHTML = msg;
		    dataTableDivRef.style.display = "block";
    	}
    }
	
	
	function getPerformanceList(strtIndex) {
        var urlToCall = url+'/portal/template/cellar_ajax_wine_list.vm/action/CellarSummaryAction/eventsubmit_dogetbestwines/doGetbestwines/type/'+dataTableTypeArr[strtIndex]+'/cellarId/'+cellarId+"/searchUserId/"+searchUserId;
        if (window.XMLHttpRequest) { // Mozilla, Opera, ...
		    http_request_performance_list = new XMLHttpRequest();
		} else if (window.ActiveXObject) { // IE
		    http_request_performance_list = new ActiveXObject("Microsoft.XMLHTTP");
		}		 
		http_request_performance_list.onreadystatechange = ajaxPerformanceListResponse;
		http_request_performance_list.open("POST", urlToCall, true);
		http_request_performance_list.send("test");	
					
	}
	
	
	
	function ajaxPerformanceListResponse() {
	        
		if (http_request_performance_list.readyState == 4) {
    		if (http_request_performance_list.status == 200) {
				var data = http_request_performance_list.responseText;
				document.getElementById(dataTableArr[currentTableNo]).innerHTML = data;
				currentTableNo++;
				if(currentTableNo < dataTableArr.length){
				  getPerformanceList(currentTableNo);
				}
			} 
		}
	}
	
	function loadPieChart(callUrl, callCellarId){
			 url = callUrl;
		  	 cellarId = callCellarId;
		  	 getPieChart(pieChartCounter);
	}
	
	function getPieChart(strtIndex) {
	        var urlToCall = url+'/include/chart.jsp?chartName='+pieChartTypeArr[strtIndex]+'&cellarId='+cellarId+pieChartAddInfo[strtIndex];
	        if (window.XMLHttpRequest) { // Mozilla, Opera, ...
			    http_request_pie_chart = new XMLHttpRequest();
			} else if (window.ActiveXObject) { // IE
			    http_request_pie_chart = new ActiveXObject("Microsoft.XMLHTTP");
			}		 
			http_request_pie_chart.onreadystatechange = pieChartAjaxResponse;
			http_request_pie_chart.open("POST", urlToCall, true);
			http_request_pie_chart.send("test");	
						
		}
		
	function pieChartAjaxResponse() {		        
		if (http_request_pie_chart.readyState == 4) {
	    		if (http_request_pie_chart.status == 200) {
				var data = http_request_pie_chart.responseText;
				document.getElementById(pieChartDivArr[pieChartCounter]).innerHTML = data;
				pieChartCounter++;
				if(pieChartCounter < pieChartTypeArr.length){
					  getPieChart(pieChartCounter);
				}
			} 
		}
	}
	
	var tradeHisDiv = new Array();
	 var tradeHisAjaxUrl = new Array();
	var thViewCounter = 0;
	 var http_request_th_chart = false;	
	 function getTradeHistory(stPoint) { 	
	        if (window.XMLHttpRequest) { // Mozilla, Opera, ...
	 	    http_request_th_chart = new XMLHttpRequest();
	 	} else if (window.ActiveXObject) { // IE
	 	    http_request_th_chart = new ActiveXObject("Microsoft.XMLHTTP");
	 	}
	 	ajaxURL = tradeHisAjaxUrl[stPoint];	 
	 	
		http_request_th_chart.onreadystatechange = ajaxTradeHistoryResponse;
		http_request_th_chart.open("POST", ajaxURL, true);
		http_request_th_chart.send("test");	
	 					
	 }
	 	
	 function ajaxTradeHistoryResponse() {
	 	if (http_request_th_chart.readyState == 4) {
	     		if (http_request_th_chart.status == 200) {
	 			var data = http_request_th_chart.responseText;
	 			document.getElementById(tradeHisDiv[thViewCounter]).innerHTML = data;
	 			thViewCounter++;
				if(thViewCounter < tradeHisAjaxUrl.length){
					getTradeHistory(thViewCounter);
				}
	 		} 
	 	}
	}