function AjaxPostback(url,parameters){
 	var xhRequest=createXMLHttpRequest();
 	if(xhRequest!=null){ 	   
 	     	    
 		xhRequest.open("POST",url, true);
 		
 		xhRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=UTF-8;");
        xhRequest.setRequestHeader("Content-length", parameters.length);
        xhRequest.setRequestHeader("Connection", "close");
        
        xhRequest.onreadystatechange = function() {//Call a function when the state changes.
			if(xhRequest.readyState == 4 && xhRequest.status == 200) {
			    //alert("request success");
			    //alert(xhRequest.responseText);
				updateCart(xhRequest.responseText);
			}
		}        
         		
 		xhRequest.send(parameters);
 	} 	
 }
 
 function AjaxPostbackNoRefresh(url,parameters){
 	var xhRequest=createXMLHttpRequest();
 	if(xhRequest!=null){ 	   
 	     	    
 		xhRequest.open("POST",url, true);
 		
 		xhRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=UTF-8;");
        xhRequest.setRequestHeader("Content-length", parameters.length);
        xhRequest.setRequestHeader("Connection", "close");       
         		
 		xhRequest.send(parameters);
 	} 	
 }
 
 
 function createXMLHttpRequest() {
 	try { return new XMLHttpRequest(); } catch(e) {}
    try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
    try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
    alert("XMLHttpRequest not supported");
    return null;
 }
 
 
 function urldecode( str ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Philip Peterson
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: urldecode('Kevin+van+Zonneveld%21');
    // *     returns 1: 'Kevin van Zonneveld!'
    
    var ret = str;
       
    ret = ret.replace(/\+/g, '%20');
    ret = decodeURIComponent(ret);
    ret = ret.toString();
 
    return ret;
}

function htmlEncode(s)
{
	return s.replace(/&(?!\w+([;\s]|$))/g, "&amp;")
	.replace(/</g, "&lt;").replace(/>/g, "&gt;");
}

function pausecomp(millis){
	var date = new Date();
	var curDate = null;
	
	do { curDate = new Date(); }
	while(curDate-date < millis);
} 