    function refrershSession(){
    	//id = setInterval("send_request(\"http://localhost:8080/refreshSession.ajax\")", 3000); 
    	var date = new Date();
    	var time = date.getTime();
		id = setInterval("sendURL(\"http://localhost:8080/refreshSession.ajax?time="+time+"\",stateChanged())", 600000); //10
    }
    //----------------------------------------------------
	
	function stateChanged() 
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
			//alert("### "+xmlHttp.responseText);
		} 
	}
	
	function GetXmlHttpObject(handler)
	{ 
		var objXmlHttp=null
		
		if (navigator.userAgent.indexOf("Opera")>=0)
		{
			alert("This example doesn't work in Opera") 
			return 
		}
		if (navigator.userAgent.indexOf("MSIE")>=0)
		{ 
			var strName="Msxml2.XMLHTTP"
			if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
			{
				strName="Microsoft.XMLHTTP"
			} 
			try
			{ 
				objXmlHttp=new ActiveXObject(strName)
				if(handler!=null&&handler!="undefined"){
					objXmlHttp.onreadystatechange=handler 
				}
				return objXmlHttp
			} 
			catch(e)
			{ 
				alert("Error. Scripting for ActiveX might be disabled") 
				return 
		} 
		} 
		if (navigator.userAgent.indexOf("Mozilla")>=0)
		{
			objXmlHttp=new XMLHttpRequest()
			if(handler!=null&&handler!="undefined"){
				objXmlHttp.onload=handler
				objXmlHttp.onerror=handler
			} 
			return objXmlHttp
		}
	}
	
    function sendURL(url,method)
	{
		//var url="http://localhost:8080/refreshSession.ajax";
		//alert(1);
		xmlHttp=GetXmlHttpObject(method);
		//alert(2);
		xmlHttp.open('GET', url , true);
		//alert("xmlHttp = " + xmlHttp + " | navigator.userAgent = " + navigator.userAgent + " | url = " + url);
		xmlHttp.send(null);
		//alert(3); 
	} 
function vote(productid)
{ 
	var date = new Date();
	var time = date.getTime();
	var url="/download.do?time="+time;
	sendURL(url,vote_result);
}

function vote_result(){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
			var result = xmlHttp.responseText;
			//alert("### "+result + " " + result.length);
			alert("heihei");
		} 
}
function showdownload(productId,evt)
{
	var evt = getEvent();
	var tempx = evt.clientX+document.body.scrollLeft-300;
  	var tempy = evt.clientY+document.body.scrollTop;
	document.downloadform.productId.value = productId;
	document.getElementById('downlayer').style.left=tempx;
	document.getElementById('downlayer').style.top=tempy;
	document.getElementById('downlayer').style.display="";
}

function getEvent()  
    {   
        if(document.all) return window.event;  
            
        var func = getEvent.caller;         
        while( func!=null ) 
        {   
            var arg0 = func.arguments[0]; 
            if( arg0 ) 
            { 
                if( ( arg0.constructor==Event || arg0.constructor ==MouseEvent ) || ( typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation ) ) 
                {   
                    return arg0; 
                } 
            } 
            func = func.caller; 
        } 
         
        return null; 
    }
	
function downloadajax()
{
	var productId = document.downloadform.productId.value;
	var email = document.downloadform.email.value;
	var date = new Date();
	var time = date.getTime();
	var url="/download.do?productId="+productId+"&email="+email+"&time="+time;
	sendURL(url,download_result);
}
function download_result()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
			var result = xmlHttp.responseText;
			//alert("### "+result + " " + result.length);
			if(result != '0')
			{
				document.getElementById('downlayer').style.display="none";
				document.location.href="/download/"+result;
			}else{
				alert("please fill correct email!");
			}
		}
}
	 