
ajaxObjects = new Array();


function getAJAXObject() {

  var ajaxObject;

  /*@cc_on

  @if (@_jscript_version >= 5)

    try {

      ajaxObject = new ActiveXObject("Msxml2.XMLHTTP");

    } catch (e) {

      try {

        ajaxObject = new ActiveXObject("Microsoft.XMLHTTP");

      } catch (E) {

        ajaxObject = false;

      }

    }

  @else

  ajaxObject = false;

  @end @*/

  if (!ajaxObject && typeof XMLHttpRequest != 'undefined') {

    try {

      ajaxObject = new XMLHttpRequest();

    } catch (e) {

      ajaxObject = false;

    }

  }

  return ajaxObject;

}

function handleAJAXResponse() {
	if(! ajaxObjects ) {
		return;	
	}
	
	for( var x=0; x<ajaxObjects.length; x++) {	
		if (ajaxObjects[x].readyState == 4) {
		
			// Split the comma delimited response into an array
			
			var results = ajaxObjects[x].responseText.split(",");						
			ajaxObjects.splice(x,1); x--;
			/*alert(results);*/
			
								
			if ( ajaxObjects.length > 0 ) {
				show('ajaxProgress');	
			} else {
				fadeout('ajaxProgress', 1500);	
			}
			
			
			//The first line is the element ID...
			var el_id 		= 	results[0];

			var jsevalLength=	results[1];

			var jseval		= '';
			
			var i=2;
		
			do {
				jseval += results[i];
				jseval += ',';
				i++;
			} while ( jseval.length < jsevalLength ) 
			
			jseval = jseval.substring(0,jseval.length-1);
			
	
			function doeval( jseval ) {
				if ( jseval.length > 0 ) {
					eval (jseval);
				}	
			}
			
			
			var el = document.getElementById(el_id);

			if (! el ) {
				doeval( jseval );			
				return;
			}
			
			var theresult = '';
			
			for(i; i<results.length; i++ ){
				if ( theresult.length > 0 ) {
					theresult = theresult + ',';	
				}
				theresult = theresult + results[i];	
			}
		
			
			if ( theresult.length == 0 ) {
				el.style.display = 'none';
				doeval( jseval );				
				return;
			}
			
			if ( el.tagName == 'TR' ) {
			td = el.getElementsByTagName('TD');
			
			
			if ( td[0] ) {
			td[0].innerHTML		=	theresult;
			el.style.display	= 	'';
			} else {
			doeval( jseval );
			
			return;	
			}
			} else {
			el.innerHTML		=	theresult;
			el.style.display	= 	'block';
			}
			
			
			doeval( jseval );			
			
		
		}// readystate=4
		
	} //for(x

}


function handleAJAXResponse2() {
    if(! ajaxObjects ) {
        return;    
    }
    
    for( var x=0; x<ajaxObjects.length; x++) {    
        if (ajaxObjects[x].readyState == 4) {
        
            // Split the comma delimited response into an array
            
            
            
            var results = ajaxObjects[x].responseText.split(",");    
                                    
            ajaxObjects.splice(x,1); x--;
            /*alert(results);*/
                
               /*             
            if ( ajaxObjects.length > 0 ) {
                show('ajaxProgress');    
            } else {
                fadeout('ajaxProgress', 1500);    
            }    */
            
            //The first line is the element ID...
            var el_id         =     results[0];
             
            var jsevalLength=    results[1];

            var jseval        = '';
            
            var i=2;
        
            do {
                jseval += results[i];
                jseval += ',';
                i++;
            } while ( jseval.length < jsevalLength ) 
            
            jseval = jseval.substring(0,jseval.length-1);
            
    
            function doeval( jseval ) {
                if ( jseval.length > 0 ) {
                    eval (jseval);
                }    
            }
            
            
            var el = document.getElementById(el_id);

            if (! el ) {
                doeval( jseval );            
                return;
            }
            
            var theresult = '';
            
            for(i; i<results.length; i++ ){
                if ( theresult.length > 0 ) {
                    theresult = theresult + ',';    
                }
                theresult = theresult + results[i];    
            }                  
        
    
            
            if ( theresult.length == 0 ) {
                el.style.display = 'none';
                doeval( jseval );                
                return;
            }
            
            
            if ( el.tagName == 'TR' ) {
            td = el.getElementsByTagName('TD');
            
             
            if ( td[0] ) {
            td[0].innerHTML        =    theresult;
            el.style.display    =     '';
            } else {
            doeval( jseval );
            
            return;    
            }
            } else {
            el.innerHTML        =    theresult;
            el.style.display    =     'block';
            }
                               
            
            
            doeval( jseval );            
            
        
        }// readystate=4
        
    } //for(x

}


function set_comparison(variation_id, action) {



   ajaxObject = getAJAXObject();
   
   if(! ajaxObject ) {
        return;
    }
   

    var now = "?uid=" + new Date().getTime(); 
    
    var parameters = "action="+action+"&variation_id=" + variation_id;   
         
    ajaxObject.open("POST", '/compare/ajax/index.php' + now, true);

    ajaxObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajaxObject.setRequestHeader("Content-length", parameters.length);
    ajaxObject.setRequestHeader("Connection", "close");
    ajaxObject.send(parameters);

    

    ajaxObject.onreadystatechange = handleAJAXResponse2;

    ajaxObjects.push(ajaxObject);
   
    return false;    
}

function update_comparison_view ( items, contents ) {



    var elDivs = document.getElementsByTagName('div');
    if(! elDivs ) return;
    
    for(var i=0; i<elDivs.length; i++ ) {
        if ( elDivs[i].className == 'comparison_view' ) {
            elDivs[i].innerHTML = contents;
        }
    }             
}

