/* Simple AJAX Code-Kit (SACK) v1.6.1 */

/* ©2005 Gregory Wild-Smith */

/* www.twilightuniverse.com */

/* Software licenced under a modified X11 licence,

   see documentation or authors website for more details */



function sack(file) {

	this.xmlhttp = null;



	this.resetData = function() {

		this.method = "POST";

  		this.queryStringSeparator = "?";

		this.argumentSeparator = "&";

		this.URLString = "";

		this.encodeURIString = true;

  		this.execute = false;

  		this.element = null;

		this.elementObj = null;

		this.requestFile = file;

		this.vars = new Object();

		this.responseStatus = new Array(2);

  	};



	this.resetFunctions = function() {

  		this.onLoading = function() { };

  		this.onLoaded = function() { };

  		this.onInteractive = function() { };

  		this.onCompletion = function() { };

  		this.onError = function() { };

		this.onFail = function() { };

	};



	this.reset = function() {

		this.resetFunctions();

		this.resetData();

	};



	this.createAJAX = function() {

		try {

			this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e1) {

			try {

				this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e2) {

				this.xmlhttp = null;

			}

		}



		if (! this.xmlhttp) {

			if (typeof XMLHttpRequest != "undefined") {

				this.xmlhttp = new XMLHttpRequest();

			} else {

				this.failed = true;

			}

		}

	};



	this.setVar = function(name, value){

		this.vars[name] = Array(value, false);

	};



	this.encVar = function(name, value, returnvars) {

		if (true == returnvars) {

			return Array(encodeURIComponent(name), encodeURIComponent(value));

		} else {

			this.vars[encodeURIComponent(name)] = Array(encodeURIComponent(value), true);

		}

	}



	this.processURLString = function(string, encode) {

		encoded = encodeURIComponent(this.argumentSeparator);

		regexp = new RegExp(this.argumentSeparator + "|" + encoded);

		varArray = string.split(regexp);

		for (i = 0; i < varArray.length; i++){

			urlVars = varArray[i].split("=");

			if (true == encode){

				this.encVar(urlVars[0], urlVars[1]);

			} else {

				this.setVar(urlVars[0], urlVars[1]);

			}

		}

	}



	this.createURLString = function(urlstring) {

		if (this.encodeURIString && this.URLString.length) {

			this.processURLString(this.URLString, true);

		}



		if (urlstring) {

			if (this.URLString.length) {

				this.URLString += this.argumentSeparator + urlstring;

			} else {

				this.URLString = urlstring;

			}

		}



		// prevents caching of URLString

		this.setVar("rndval", new Date().getTime());



		urlstringtemp = new Array();

		for (key in this.vars) {

			if (false == this.vars[key][1] && true == this.encodeURIString) {

				encoded = this.encVar(key, this.vars[key][0], true);

				delete this.vars[key];

				this.vars[encoded[0]] = Array(encoded[1], true);

				key = encoded[0];

			}



			urlstringtemp[urlstringtemp.length] = key + "=" + this.vars[key][0];

		}

		if (urlstring){

			this.URLString += this.argumentSeparator + urlstringtemp.join(this.argumentSeparator);

		} else {

			this.URLString += urlstringtemp.join(this.argumentSeparator);

		}

	}



	this.runResponse = function() {

		eval(this.response);

	}



	this.runAJAX = function(urlstring) {

		if (this.failed) {

			this.onFail();

		} else {

			this.createURLString(urlstring);

			if (this.element) {

				this.elementObj = document.getElementById(this.element);

			}

			if (this.xmlhttp) {

				var self = this;

				if (this.method == "GET") {

					totalurlstring = this.requestFile + this.queryStringSeparator + this.URLString;

					this.xmlhttp.open(this.method, totalurlstring, true);

				} else {

					this.xmlhttp.open(this.method, this.requestFile, true);

					try {

						this.xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")

					} catch (e) { }

				}



				this.xmlhttp.onreadystatechange = function() {

					switch (self.xmlhttp.readyState) {

						case 1:

							self.onLoading();

							break;

						case 2:

							self.onLoaded();

							break;

						case 3:

							self.onInteractive();

							break;

						case 4:

							self.response = self.xmlhttp.responseText;

							self.responseXML = self.xmlhttp.responseXML;

							self.responseStatus[0] = self.xmlhttp.status;

							self.responseStatus[1] = self.xmlhttp.statusText;



							if (self.execute) {

								self.runResponse();

							}



							if (self.elementObj) {

								elemNodeName = self.elementObj.nodeName;

								elemNodeName.toLowerCase();

								if (elemNodeName == "input"

								|| elemNodeName == "select"

								|| elemNodeName == "option"

								|| elemNodeName == "textarea") {

									self.elementObj.value = self.response;

								} else {

									self.elementObj.innerHTML = self.response;

								}

							}

							if (self.responseStatus[0] == "200") {

								self.onCompletion();

							} else {

								self.onError();

							}



							self.URLString = "";

							break;

					}

				};



				this.xmlhttp.send(this.URLString);

			}

		}

	};



	this.reset();

	this.createAJAX();

}

/* Programado por : Andres Lopez Gomez - Lima Peru 2007 */

var cargador='<center><br><img src=images/cargando.gif><br></center>';



function nuevoAjax(){

	var xmlhttp=false;

 	try {

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

 	} catch (e) {

 		try {

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

 		} catch (E) {

 			xmlhttp = false;

 		}

  	}



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

 		xmlhttp = new XMLHttpRequest();

	}

	return xmlhttp;

}


function noticia(cn_id)

{

	divContenido = document.getElementById('contenido');

	divContenido.innerHTML=cargador;

	ajax=nuevoAjax();

	ajax.open("GET","i_news_principal.php?cn_id="+cn_id,true);

    ajax.onreadystatechange=function() {

		if (ajax.readyState==4) {

		divContenido.innerHTML = ajax.responseText

}

	}

ajax.send(null)



}
function lista_menu(cn_id)

{

	divContenido = document.getElementById('contenido');

	divContenido.innerHTML=cargador;

	ajax=nuevoAjax();

	ajax.open("GET","i_menu_lista.php?cn_id="+cn_id,true);

    ajax.onreadystatechange=function() {

		if (ajax.readyState==4) {

		divContenido.innerHTML = ajax.responseText

}

	}

ajax.send(null)



}

function muestra_foto(ft_id)

{

	divContenido = document.getElementById('contenido');

	divContenido.innerHTML=cargador;

	ajax=nuevoAjax();

	ajax.open("GET","i_muestra_foto.php?ft_id="+ft_id,true);

    ajax.onreadystatechange=function() {

		if (ajax.readyState==4) {

		divContenido.innerHTML = ajax.responseText

}

	}

ajax.send(null)



}

<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
