var xmlHttp
var subMenuState


function GetXmlHttpObject(handler) { 
  objXmlHttp = false

  if (window.XMLHttpRequest) { // Mozilla, Safari,...
      objXmlHttp = new XMLHttpRequest();
      if (objXmlHttp.overrideMimeType) {
          objXmlHttp.overrideMimeType('text/xml');
      }
  } else if (window.ActiveXObject) { // IE
      try {
          objXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
          try {
          objXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (e) {}
      }
  }

  if (!objXmlHttp) {
      alert('Giving up :( Cannot create an XMLHTTP instance');
      return false;
  }
  objXmlHttp.onreadystatechange = handler
  return objXmlHttp
} 

var shopXmlHttp
function addToShop(id, AboId) {
  	if ((document.getElementById('Abonnementen') != undefined) && (document.getElementById('Abonnementen').value != '')) {
    	AboId = document.getElementById('Abonnementen').value    
  	}
 
  //specificaties
  var specs = ''
  var tmpid = ''
  if (document.getElementById('cont_specs')) {
      var inputSpecs = document.getElementById('cont_specs').getElementsByTagName('INPUT')
      for (var i = 0; i < inputSpecs.length; i++) {
          if (specs != '') specs = specs + ','
          specs = specs + inputSpecs[i].value + '='
          tmpid = inputSpecs[i].id.replace('specName', 'specValue')
          specs = specs + document.getElementById(tmpid).options[document.getElementById(tmpid).selectedIndex].value
          if (document.getElementById(tmpid).options[document.getElementById(tmpid).selectedIndex].value == '') { //Er is geen specificatie geselecteerd
              alert('Maak een keuze uit een van de kleuren: antraciet, grijs, bruin of zwart')
              return false
          }
      }
  }
	var url="xml/addArticleToShoppingCart.xml.asp?articleid=" + id + "&Abonnementen="+AboId//+ "&specs=" + specs
	//window.open(url)
	shopXmlHttp=GetXmlHttpObject(updateShoppingcart)
	shopXmlHttp.open("GET", url , true)
	shopXmlHttp.send(null);
}

function addToShopTipArt(id, AboId) {
	var url="xml/addArticleToShoppingCart.xml.asp?articleid=" + id + "&Abonnementen="+AboId//+ "&specs=" + specs
	//window.open(url)
	shopXmlHttp=GetXmlHttpObject(updateShoppingcart)
	shopXmlHttp.open("GET", url , true)
	shopXmlHttp.send(null);
}

function addToShop2(id,AboId) {
  if ((document.getElementById('Abonnementen2') != undefined) && (document.getElementById('Abonnementen2').value != '')) {
    AboId = document.getElementById('Abonnementen2').value
    }
    
    //specificaties
    var specs = ''
    var tmpid = ''
    if (document.getElementById('cont_specs')) {
        var inputSpecs = document.getElementById('cont_specs').getElementsByTagName('INPUT')
        for (var i = 0; i < inputSpecs.length; i++) {
            if (specs != '') specs = specs + ','
            specs = specs + inputSpecs[i].value + '='
            tmpid = inputSpecs[i].id.replace('specName', 'specValue')
            specs = specs + document.getElementById(tmpid).options[document.getElementById(tmpid).selectedIndex].value
            if (document.getElementById(tmpid).options[document.getElementById(tmpid).selectedIndex].value == '') { //Er is geen specificatie geselecteerd
                alert('Maak een keuze uit een van de kleuren: antraciet, grijs, bruin of zwart')
                return false
            }
        }
    }
  
	var url="xml/addArticleToShoppingCart.xml.asp?articleid=" + id + "&Abonnementen="+AboId//+ "&specs=" + specs
	//window.open(url)
	shopXmlHttp=GetXmlHttpObject(updateShoppingcart)
	shopXmlHttp.open("GET", url , true)
	shopXmlHttp.send(null)
}

function editToShop(articleId,lineNo) {
  obj = 'Abonnementen'
	var url="xml/editArticleToShoppingCart.xml.asp?articleId="+articleId+"&lineno="+ lineNo +"&aboId=" + document.getElementById(obj).value //+ "&specs=" + specs
	//alert (url)
	shopXmlHttp=GetXmlHttpObject(updateShoppingcart)
	shopXmlHttp.open("GET", url , true)
	shopXmlHttp.send(null)
}

function updateShoppingcart() {
	if (shopXmlHttp.readyState==4 || shopXmlHttp.readyState=="complete") {
		location.href = 'shoppingcart.asp';
		return false;	
		document.getElementById('shoppingcartTotal').innerHTML = shopXmlHttp.responseText
		if(shopXmlHttp.responseText.indexOf('error_field')==-1){
			document.getElementById('btn_addtoshop2').style.display='block'
			document.getElementById('btn_addtoshop2').style.left = parseInt((screen.availWidth/2) - 140)
			if (window.ActiveXObject) {
				document.getElementById('btn_addtoshop2').style.top = parseInt(((screen.availHeight/2) - 140) + document.body.scrollTop);
			}	else{// if (window.ActiveXObject) {
				document.getElementById('btn_addtoshop2').style.top = parseInt(((screen.availHeight/2) - 140) + document.body.scrollTop);
			}
		}
	} 
//	getShoppingCartCount()
//	setTimeout("document.getElementById('btn_addtoshop2').style.display='none'",3000);
}

var compareXmlHttp
function readToCompareArt(id){
  if (id!=''){
	  var url="xml/showtoCompareArtikel.xml.asp?articleid=" + id + "&cmd=article" //+ "&specs=" + specs
		compareXmlHttp=GetXmlHttpObject(updateCompareContArticle)
		compareXmlHttp.open("GET", url , true)
	  compareXmlHttp.send(null)
	}
	else{document.getElementById('contToCompare').innerHTML=''}
}

function updateCompareContArticle() {
	if (compareXmlHttp.readyState==4 || compareXmlHttp.readyState=="complete") {
		document.getElementById('contToCompare').innerHTML = compareXmlHttp.responseText
		document.getElementById('Abo').style.display='block'
		document.getElementById('Abo').selectedIndex=0
	} 
}
var compareXmlHttp2
function readToCompareSpecs(id){
  if (id!=''){
	  var url="xml/showtoCompareArtikel.xml.asp?articleid=" + id + "&cmd=specs" //+ "&specs=" + specs
		compareXmlHttp2=GetXmlHttpObject(updateCompareContSpecs)
		compareXmlHttp2.open("GET", url , true)
	  compareXmlHttp2.send(null)
	}
	else{document.getElementById('contToCompare2').innerHTML=''}
}

function updateCompareContSpecs() {
	if (compareXmlHttp2.readyState==4 || compareXmlHttp2.readyState=="complete") {
		document.getElementById('contToCompare2').innerHTML = compareXmlHttp2.responseText
		document.getElementById('Abo').style.display='block'
		document.getElementById('Abo').selectedIndex=0
	} 
}

var pricesXmlHttp
function UpdatePrice(intArticleId,strObj){
  var obj = document.getElementById(strObj)
  artId = obj.options[obj.selectedIndex].value
  if (document.getElementById('aboPCont') !=null){
    if (obj.options[obj.selectedIndex].text == 'Geen abonnement'){
      document.getElementById('aboPCont').style.display='none'
    }
    else{
      document.getElementById('aboPCont').style.display='block'
    }    
    document.getElementById('aboPCont').innerHTML = 'Genoemde prijs in combinatie met een 1-jarig abonnement op het CanalDigitaal ' +  obj.options[obj.selectedIndex].text +'.<br>'    

		var oAbo = document.getElementById('Abonnementen')
	}
  var url="xml/getDiscountPrice.xml.asp?aboId="+artId+"&articleId="+intArticleId
  //window.open("xml/getDiscountPrice.xml.asp?aboId="+artId+"&articleId="+intArticleId)
  pricesXmlHttp=GetXmlHttpObject(updatePrice)
  pricesXmlHttp.open("GET", url, true)
  pricesXmlHttp.send(null)
}

function updatePrice(){
  objPriceCont = document.getElementById('PriceCont')
  if (pricesXmlHttp.readyState==4 || pricesXmlHttp.readyState=="complete") { 
    objPriceCont.innerHTML = pricesXmlHttp.responseText
  }
}

var pricesXmlHttp2
function UpdatePriceDiscount(intArticleId,strObj){
  var obj = document.getElementById(strObj)
  artId = obj.options[obj.selectedIndex].value
  if (document.getElementById('aboPCont') !=null){
    if (obj.options[obj.selectedIndex].text == 'Geen abonnement'){
      document.getElementById('aboPCont').style.display='none'
    }
    else{
      document.getElementById('aboPCont').style.display='block'
    }    
    document.getElementById('aboPCont').innerHTML = 'Genoemde prijs in combinatie met een 1-jarig abonnement op het CanalDigitaal ' +  obj.options[obj.selectedIndex].text +'.<br>'    

		var oAbo = document.getElementById('Abonnementen')
	}
  var url="xml/getDiscountPrice2.xml.asp?aboId="+artId+"&articleId="+intArticleId
  //window.open("xml/getDiscountPrice.xml.asp?aboId="+artId+"&articleId="+intArticleId)
  pricesXmlHttp2=GetXmlHttpObject(updatePriceDiscount)
  pricesXmlHttp2.open("GET", url, true)
  pricesXmlHttp2.send(null)
}

function updatePriceDiscount(){
  objPriceCont = document.getElementById('pricediscount')
  if (pricesXmlHttp2.readyState==4 || pricesXmlHttp2.readyState=="complete") { 
    objPriceCont.innerHTML = pricesXmlHttp2.responseText
  }
}

var pricesXmlHttp2
function UpdatePrice2(intArticleId,strObj){
  var obj = document.getElementById(strObj)
  var obj2 = document.getElementById(intArticleId)
  artId = obj.options[obj.selectedIndex].value
  intArticleId = obj2.options[obj2.selectedIndex].value
//  if (document.getElementById('aboPCont') !=null){
//    if (obj2.options[obj2.selectedIndex].text == 'Geen abonnement'){
//      document.getElementById('aboPCont').style.display='none'
//    }
//    else{
//      document.getElementById('aboPCont').style.display='block'
//    }
//    document.getElementById('aboPCont').innerHTML = 'Genoemde prijs in combinatie met een 1-jarig abonnement op het CanalDigitaal ' +  obj2.options[obj2.selectedIndex].text + '.<Br>'
//  }
  var url="xml/getDiscountPrice.xml.asp?aboId="+artId+"&articleId="+intArticleId
  //window.open("xml/getDiscountPrice.xml.asp?aboId="+artId+"&articleId="+intArticleId)
  pricesXmlHttp2=GetXmlHttpObject(updatePrice2)
  pricesXmlHttp2.open("GET", url, true)
  pricesXmlHttp2.send(null)
}

function updatePrice2(){
  objPriceCont = document.getElementById('PriceCont2')
  if (objPriceCont != undefined){
    if (pricesXmlHttp2.readyState==4 || pricesXmlHttp2.readyState=="complete") { 
      if(pricesXmlHttp2.responseText.indexOf('GRATIS') == -1){
        objPriceCont.innerHTML = pricesXmlHttp2.responseText
      }
      else{
        objPriceCont.innerHTML = ''
      }
    }
  }
}


var couponXmlHttp
function CheckCouponCode(code){
//  if (document.getElementById('aboPCont') !=null){
//    if (obj2.options[obj2.selectedIndex].text == 'Geen abonnement'){
//      document.getElementById('aboPCont').style.display='none'
//    }
//    else{
//      document.getElementById('aboPCont').style.display='block'
//    }
//    document.getElementById('aboPCont').innerHTML = 'Genoemde prijs in combinatie met een 1-jarig abonnement op het CanalDigitaal ' +  obj2.options[obj2.selectedIndex].text + '.<Br>'
//  }
  var url="xml/checkCouponCode.xml.asp?couponcode="+code
  //window.open("xml/getDiscountPrice.xml.asp?aboId="+artId+"&articleId="+intArticleId)
//	window.open(url);
	couponXmlHttp=GetXmlHttpObject(checkCouponCode)
	couponXmlHttp.open("GET", url, true)
	couponXmlHttp.send(null)
}

function checkCouponCode(){
  objCouponCont = document.getElementById('checkCouponCode')
  if (couponXmlHttp.readyState==4 || couponXmlHttp.readyState=="complete") { 
    objCouponCont.innerHTML = couponXmlHttp.responseText
  }
}

var http_request = false;

function getShoppingCartCount() {

		http_request = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				if (http_request.overrideMimeType) {
						http_request.overrideMimeType('text/xml');
				}
		} else if (window.ActiveXObject) { // IE
				try {
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
						try {
						http_request = new ActiveXObject("Microsoft.XMLHTTP");
						} catch (e) {}
				}
		}

		if (!http_request) {
				alert('Giving up :( Cannot create an XMLHTTP instance');
				return false;
		}
		http_request.onreadystatechange = function() { resultCount(http_request); };
		http_request.open('GET', "xml/getShopCount.xml.asp", true);
		http_request.send(null);
}

function resultCount() {

		if (http_request.readyState == 4) {
				if (http_request.status == 200) {
						document.getElementById('shopcount').innerHTML = '(' + http_request.responseText + ')';
				} else {
						alert('there was a problem with the request.');
				}
		}

}

var http_req_editshop = false;
var lineno_changeCartCount = 0
function changeCartCount(lineno) {
		
		var aantal = document.getElementById('article_'+lineno).value
		lineno_changeCartCount = lineno
		if(aantal>0){
			http_req_editshop = false;
			if (window.XMLHttpRequest) { // Mozilla, Safari,...
					http_req_editshop = new XMLHttpRequest();
					if (http_req_editshop.overrideMimeType) {
							http_req_editshop.overrideMimeType('text/xml');
					}
			} else if (window.ActiveXObject) { // IE
					try {
							http_req_editshop = new ActiveXObject("Msxml2.XMLHTTP");
					} catch (e) {
							try {
							http_req_editshop = new ActiveXObject("Microsoft.XMLHTTP");
							} catch (e) {}
					}
			}
	
			if (!http_req_editshop) {
					alert('Giving up :( Cannot create an XMLHTTP instance');
					return false;
			}
			http_req_editshop.onreadystatechange = function() { changeCount(http_req_editshop); };
			//window.open("xml/editShopCartCount.xml.asp?lineno="+lineno+'&aantal='+aantal)
			http_req_editshop.open('GET', "xml/editShopCartCount.xml.asp?lineno="+lineno+'&aantal='+aantal, true);
			http_req_editshop.send(null);
		}
}

function changeCount() {

		if (http_req_editshop.readyState == 4) {
				if (http_req_editshop.status == 200) {
						//document.getElementById('article_'+lineno_changeCartCount).value = http_req_editshop.responseText
						//document.getElementById('article2_'+lineno_changeCartCount).innerHTML = http_req_editshop.responseText
						//document.getElementById('sideShopCart_aantal_'+lineno_changeCartCount).innerHTML = http_req_editshop.responseText
						//document.getElementById('sideShopCart_aantal2_'+lineno_changeCartCount).innerHTML = http_req_editshop.responseText
						location.href='shoppingcart.asp'
				} else {
						alert('there was a problem with the request.');
				}
		}

}

var ZendersXmlHttp
function UpdateZenders(objArt){
  obj = document.getElementById(objArt)  
  artId = obj.options[obj.selectedIndex].value  
  var url="xml/getZenders.xml.asp?aboId="+artId+"&articleId="+artId
  //window.open(url)
  ZendersXmlHttp=GetXmlHttpObject(UpdateZenderNow)
  ZendersXmlHttp.open("GET", url, true)
  ZendersXmlHttp.send(null)
}

function UpdateZendersEasy(aboId){
  var url="xml/getZenders.xml.asp?aboId="+aboId+"&articleId="+aboId
  //window.open(url)
  ZendersXmlHttp=GetXmlHttpObject(UpdateZenderNow)
  ZendersXmlHttp.open("GET", url, true)
  ZendersXmlHttp.send(null)
}

function UpdateZenderNow(){
  objPriceCont = document.getElementById('ZenderCont')
  if (ZendersXmlHttp.readyState==4 || ZendersXmlHttp.readyState=="complete") { 
    objPriceCont.innerHTML = ZendersXmlHttp.responseText
  }
}

var http_request = false;


var StreetCityXmlHttp = false
var oIntZipcode
var oStrZipcode
var oIntHouseNr
function getStreetCity(objintZipcode,objalfaZipcode,objHouseNr){
	oIntZipcode = objintZipcode
 	oStrZipcode = objalfaZipcode
	oIntHouseNr = objHouseNr
  intZipcode = document.getElementById(objintZipcode).value
  strZipcode = document.getElementById(objalfaZipcode).value
  intHouseNr = document.getElementById(objHouseNr).value
  if (intZipcode.length == 4 && strZipcode.length == 2 && intHouseNr.length > 0){
    var url="xml/getStreetCity.xml.asp?intPostalcode="+intZipcode+"&strPostalcode="+strZipcode+"&HouseNr="+intHouseNr  
   //window.open(url)
	 StreetCityXmlHttp=GetXmlHttpObject(UpdateStreetCity)
    StreetCityXmlHttp.open('GET', url, true);
    StreetCityXmlHttp.send(null);  
  }
}

var StreetCityOk
var strStreet, strPlaats
function UpdateStreetCity(){
  objStreet = document.getElementById(strStreet)  
  objCity = document.getElementById(strPlaats)    
  if (StreetCityXmlHttp.readyState==4 || StreetCityXmlHttp.readyState=="complete"){
    var xmldoc = StreetCityXmlHttp.responseXML            
    if (xmldoc.getElementsByTagName('street').item(0).firstChild!= null || xmldoc.getElementsByTagName('city').item(0).firstChild != null){    
      objStreet.value = xmldoc.getElementsByTagName('street').item(0).firstChild.data
      objStreet.style.backgroundColor='#CCCCCC'
      objStreet.readOnly = false
      objCity.value = xmldoc.getElementsByTagName('city').item(0).firstChild.data
      objCity.style.backgroundColor='#CCCCCC'
      objCity.readOnly = false
      StreetCityOk = true
    }
    else{
      objStreet.value == ''
      objStreet.style.backgroundColor=''
      objStreet.readOnly = false
      objCity.value == ''
      objCity.style.backgroundColor=''
      objCity.readOnly = false
      StreetCityOk = false
      alert("Straatnaam en / of woonplaats niet gevonden.\nU dient deze handmatig in te voeren.")
    }
  }
  else{
    objStreet.value == ''
    objCity.value == ''
  }
	checkNapoPostbus(objStreet,objCity)
}

function checkNapoPostbus(objStreet,objCity){
	if (objStreet.value.toLowerCase()=="postbus" || objStreet.value.toLowerCase()=="napo"){
		objStreet.value=""
		objCity.value=""
		document.getElementById(oIntZipcode).value=""
		document.getElementById(oStrZipcode).value=""
		document.getElementById(oIntHouseNr).value=""
		alert("Bezorging op een postbus- of NAPO-adres is niet mogelijk.\nVoer een alternatief adres in.")
	}
}

//Call a xml to cancel the order
var cancelOrderXmlHttp
function cancelOrder(orderId,str) {
	if (confirm('Weet u zeker dat u deze order wilt ' + str + '?')){
	  document.getElementById('qretourcont').style.left = parseInt((screen.availWidth/2) - 140)
		if (window.ActiveXObject) {
			document.getElementById('qretourcont').style.top = parseInt(((screen.availHeight/2) - 140) + document.body.scrollTop);
		}	else{// if (window.ActiveXObject) {
			document.getElementById('qretourcont').style.top = parseInt(((screen.availHeight/2) - 140) + document.body.scrollTop);
		}
    document.getElementById('qretourcont').style.display='block'
    document.getElementById('cancelOrderId').value=orderId
	}
}

function doCancelOrder(){
    var form = document.getElementById('retourForm')
    var obj = form.getElementsByTagName('INPUT')
    var str = ''
    for (var i=0;i<obj.length;i++){      
      if ((obj[i].value.length > 0) && (obj[i].checked)){      
        str += '&'+obj[i].name+'='+obj[i].value
      }else{      
        if (obj[i].type == 'text'){
          str += '&'+obj[i].name+'='+obj[i].value
        }
      }
    }        
    document.getElementById('qretourcont').style.display='none'
    
    var url="xml/cancelOrder.xml.asp?orderId=" + document.getElementById('cancelOrderId').value +str
		//window.open(url)
		cancelOrderXmlHttp=GetXmlHttpObject(refreshOrderWindow)
		cancelOrderXmlHttp.open("GET", url , true)
		cancelOrderXmlHttp.send(null)
}

function refreshOrderWindow() {
  var actionResult = ''   
  document.getElementById('btn_addtoshop2').style.display='block'
  if (cancelOrderXmlHttp.readyState==4 || cancelOrderXmlHttp.readyState=="complete") { 
      actionResult = cancelOrderXmlHttp.responseText
  }
  document.getElementById('btn_addtoshop2').innerHTML = '<table width="420" height="140" cellpadding="0" cellspacing="0" border="0"><tr><td style="background-color:#F58220;padding:4px;border:1px solid #000000;" align="center"><strong>ORDERSTATUS</strong></td></tr><tr><td align="center" style="background-color:#F4F4F4;text-align:left;padding:4px;">'+ actionResult  +'</td></tr>'
  document.getElementById('btn_addtoshop2').innerHTML +='<tr><td>&nbsp;<a style="color:#FFFFFF;" href="#" onclick="document.getElementById(\'btn_addtoshop2\').display=\'none\';location.reload()">Klik hier om het venster te sluiten</a></td></tr>'
  document.getElementById('btn_addtoshop2').innerHTML +='</table>'  
	document.getElementById('btn_addtoshop2').style.left = parseInt((screen.availWidth/2) - 140)
	if (window.ActiveXObject) {
		document.getElementById('btn_addtoshop2').style.top = parseInt(((screen.availHeight/2) - 140) + document.body.scrollTop);
	}	else{// if (window.ActiveXObject) {
		document.getElementById('btn_addtoshop2').style.top = parseInt(((screen.availHeight/2) - 140) + document.body.scrollTop);
	}
	//setTimeout("document.getElementById('btn_addtoshop2').style.display='none'",8000);
  //setTimeout("location.reload()",8000);  
}

var xmlAction
function getAction(ActionId,articleId){  
  obj = document.getElementById('Abonnementen')
  var aboId = obj.options[obj.selectedIndex].value
  var url="xml/getAction.xml.asp?aboId="+ aboId + "&actionId=" + ActionId + "&articleId=" + articleId  
  xmlAction=GetXmlHttpObject(UpdateAction)
  xmlAction.open("GET", url, true)
  xmlAction.send(null)
}

function UpdateAction(){
  obj = document.getElementById('action')
  if (xmlAction.readyState==4 || xmlAction.readyState=="complete") {     
    obj.innerHTML = xmlAction.responseText    
  }
}

var whichAboObj
function getAction2(strobj2,aboObj){    
  obj = document.getElementById(strobj2)     
  if (aboObj =='Abonnementen'){
      whichAboObj = 'Action'
    }else{
      whichAboObj = 'Action2'
  }
  var articleId = obj.options[obj.selectedIndex].value 
  if (articleId!=0){        
    aboObj = document.getElementById(aboObj)        
    var aboId = aboObj.options[aboObj.selectedIndex].value
    
    var url="xml/getAction.xml.asp?aboId="+ aboId + "&articleId=" + articleId                    
    xmlAction=GetXmlHttpObject(UpdateAction2)
    xmlAction.open("GET", url, true)
    xmlAction.send(null)
  }
}

function UpdateAction2(){    
  if (xmlAction.readyState==4 || xmlAction.readyState=="complete") { 
    obj = document.getElementById(whichAboObj)    
    if (obj){
      obj.innerHTML = xmlAction.responseText
    }
  }  
}

var whichAboObj2
var xmlAction2
function getAction3(strobj2,aboObj){    
  obj = document.getElementById(strobj2)     
  if (aboObj =='Abonnementen'){
      whichAboObj2 = 'Action'
    }else{
      whichAboObj2 = 'Action2'
  }
  var articleId = obj.options[obj.selectedIndex].value 
  if (articleId!=0){        
    aboObj = document.getElementById(aboObj)        
    var aboId = aboObj.options[aboObj.selectedIndex].value
    
    var url="xml/getAction.xml.asp?aboId="+ aboId + "&articleId=" + articleId                    
    xmlAction2=GetXmlHttpObject(UpdateAction3)
    xmlAction2.open("GET", url, true)
    xmlAction2.send(null)
  }
}

function UpdateAction3(){    
  if (xmlAction2.readyState==4 || xmlAction2.readyState=="complete") { 
    obj = document.getElementById(whichAboObj2)    
    if (obj){      
      obj.innerHTML = xmlAction2.responseText
    }
  }  
}
