function datosServidor() {
};
datosServidor.prototype.iniciar = function() {
 try {
 // Mozilla / Safari
 this._xh = new XMLHttpRequest();
 } catch (e) {
 // Explorer
 var _ieModelos = new Array(
 'MSXML2.XMLHTTP.5.0',
 'MSXML2.XMLHTTP.4.0',
 'MSXML2.XMLHTTP.3.0',
 'MSXML2.XMLHTTP',
 'Microsoft.XMLHTTP'
 );
 var success = false;
 for (var i=0;i < _ieModelos.length && !success; i++) {
 try {
 this._xh = new ActiveXObject(_ieModelos[i]);
 success = true;
 } catch (e) {
 // Implementar manejo de excepciones
 }
 }
 if ( !success ) {
 // Implementar manejo de excepciones, mientras alerta.
 return false;
 }
 return true;
 }
}

datosServidor.prototype.ocupado = function() {
 estadoActual = this._xh.readyState;
 return (estadoActual && (estadoActual < 4));
}

datosServidor.prototype.procesa = function() {
 if (this._xh.readyState == 4 && this._xh.status == 200) {
 this.procesado = true;
 }
}

datosServidor.prototype.enviar = function(urlget,datos) {
 if (!this._xh) {
 this.iniciar();
 }
 if (!this.ocupado()) {
 this._xh.open("GET",urlget,false);
 this._xh.send(datos);
 if (this._xh.readyState == 4 && this._xh.status == 200) {
 return this._xh.responseText;
 }

 }
 return false;
}


// Este es un acceso rapido, le paso la url y el div a cambiar
function _gr(reqseccion,divcont) {
 remotos = new datosServidor;
 nt = remotos.enviar(reqseccion,"");
 document.getElementById(divcont).innerHTML = nt;
}

function addView(productID) {
 remotos = new datosServidor;
 nt = remotos.enviar('update.php?view=1&productID='+productID);
}

function addComment(productID) {
 text = document.getElementById('commenttext').value;
 remotos = new datosServidor;
 nt = remotos.enviar('update.php?comment='+text+'&productID='+productID);
 document.getElementById('newcomment').innerHTML = nt;
 document.getElementById('commentform').style.display = 'none';
}



function rateImg(rating,productID) {
 remotos = new datosServidor;
 nt = remotos.enviar('update.php?rating='+rating+'&imgId='+productID);
 rating = (rating * 25) - 8;
 document.getElementById('current-rating'+productID).style.width = rating+'px';
 document.getElementById('ratelinks').style.display = 'none';
 document.getElementById('ratingtext'+productID).innerHTML = 'Vielen Dank f&uuml;r Ihre Stimme!';
 document.getElementById('my_rating_value_'+productID).innerHTML = nt;
}