//based on prototype's ajax class
//to be used with prototype.lite, moofx.mad4milk.net.

ajax = Class.create();
ajax.prototype = {
	initialize: function(url, options){
		this.transport = this.getTransport();
		this.postBody = options.postBody || '';
		this.method = options.method || 'post';
		this.onComplete = options.onComplete || null;
		this.update = $(options.update) || null;
		this.request(url);
	},

	request: function(url){
		this.transport.open(this.method, url, true);
		this.transport.onreadystatechange = this.onStateChange.bind(this);
		if (this.method == 'post') {
			this.transport.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
			if (this.transport.overrideMimeType) this.transport.setRequestHeader('Connection', 'close');
		}
		this.transport.send(this.postBody);
	},

	onStateChange: function(){
		if (this.transport.readyState == 4 && this.transport.status == 200) {
			if (this.onComplete) 
				setTimeout(function(){this.onComplete(this.transport);}.bind(this), 10);
			if (this.update){
				var extra_cert = ''; 
			
				if(mi_accion == 'saveVotacion' || mi_accion == 'saveComentario'){
					//recargo la publicidad
					if(document.getElementById('ban_sup')){
						var xiframes = document.getElementById('ban_sup'); 
						xiframes.src=xiframes.src;		
					}	
					
					//if(mi_accion == 'saveVotacion' || mi_accion == 'saveComentario' || mi_accion == 'showPage' || mi_accion == 'showBuscador1' || mi_accion == 'showBuscador2'){		
					//|| mi_accion == 'showBuscador1' || mi_accion == 'showBuscador2'  || (mi_accion == 'showLink' && mi_div == 'd_especial')
					if(mi_accion == 'saveVotacion' || mi_accion == 'saveComentario' || (mi_accion == 'showPage' && mi_div == 'd_resultados') || mi_accion == 'showBuscador1' || mi_accion == 'showBuscador2' ){
						var tmp_xxx = Math.floor((Math.random()*1000000));
						var extra_cert = '<div style="display:none"><img src="http://hits.e.cl/cert/hit.dll?sitio_id=24023&path=cartelera/cap/ajax.js&referer=http%3A//www.terra.com.pe/cine/cartelera.php&size=1024&colors=32&java=true&flash=9&cert_cachebuster='+ tmp_xxx +'" width="1" height="1" alt="Certifica.com" /></div>';
					}else{
						var extra_cert = ''; 
					}	
				}
				
				setTimeout(function(){this.update.innerHTML = this.transport.responseText+extra_cert;}.bind(this), 10);
			}		
			this.transport.onreadystatechange = function(){};
		}
	},

	getTransport: function() {
		if (window.ActiveXObject) return new ActiveXObject('Microsoft.XMLHTTP');
		else if (window.XMLHttpRequest) return new XMLHttpRequest();
		else return false;
	}
};