var tagScript = '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)';
/**
* Eval script fragment
* @return String
*/
String.prototype.evalScript = function()
{
        return (this.match(new RegExp(tagScript, 'img')) || []).evalScript();
};
/**
* strip script fragment
* @return String
*/
String.prototype.stripScript = function()
{
/**************carga JS*********************/
    var pat=/<script[^>]*>([\S\s]*?)<\/script[^>]*>/ig;
	var pat2='(?:src=".*?)((\n|\r|.)*?)(?:js")'///\b\s+src=[^>\s]+\b/g;
	
	var elementos = this.match(pat) || [];
	for(i=0;i<elementos.length;i++) {
		var nuevoScript = document.createElement('script');
		nuevoScript.type = 'text/javascript';
		//alert(elementos[i]+"          "+elementos[i].match(new RegExp(pat2, 'img')));
		var tienesrc=elementos[i].match(pat2) || [];
		if(tienesrc.length){
			nuevoScript.src=tienesrc[0].split("'").join('').split('"').join('').split('src=').join('').split(' ').join('');
			//alert(nuevoScript.src);
			document.getElementsByTagName('body')[0].appendChild(nuevoScript);
		}		
	}
/**********************************************************/
/**************carga css*********************/
    var pat=/<link([\S\s]*?)>/ig;
	var pat2='(?:href=".*?)((\n|\r|.)*?)(?:.css")';///\b\s+src=[^>\s]+\b/g;
	
	var elementos = this.match(pat) || [];
	for(i=0;i<elementos.length;i++) {
		var file = document.createElement('link');
		file.setAttribute('rel','stylesheet');
		file.setAttribute('type','text/css');

		var tienesrc=elementos[i].match(pat2) || [];
		if(tienesrc.length){
			file.setAttribute('href',tienesrc[0].split("'").join('').split('"').join('').split('href=').join('').split(' ').join(''));
			document.getElementsByTagName('body')[0].appendChild(file);
		}
	}
/**********************************************************/
        return this.replace(new RegExp(tagScript, 'img'), '');
};
/**
* extract script fragment
* @return String
*/
String.prototype.extractScript = function()
{
        var matchAll = new RegExp(tagScript, 'img');
        return (this.match(matchAll) || []);
};
/**
* Eval scripts
* @return String
*/
Array.prototype.evalScript = function(extracted)
{
				var s=this.map(function(sr){
					//alert(sr);
				var sc=(sr.match(new RegExp(tagScript, 'im')) || ['', ''])[1];
				if(window.execScript){
					if (sc != '')
						window.execScript(sc);
				}
				else
				{
  				 window.setTimeout(sc,0);
				}
				});
				return true;
};
/**
* Map array elements
* @param {Function} fun
* @return Function
*/
Array.prototype.map = function(fun)
{
        if(typeof fun!=="function"){return false;}
        var i = 0, l = this.length;
        for(i=0;i<l;i++)
        {
                fun(this[i]);
        }
        return true;
};  

function AJAX2(){
	var ajaxs = ["Msxml2.XMLHTTP","Msxml2.XMLHTTP.4.0","Msxml2.XMLH TTP.5.0","Msxml2.XMLHTTP.3.0","Microsoft.XMLHTTP"];
	var ajax = false;
	for(var i=0 ; !ajax && i<ajaxs.length ; i++){
		try{ 
			ajax = new ActiveXObject(ajaxs[i]); 
		}
		catch(e) { 
			ajax = false; 
		}
	}
	if(!ajax && typeof XMLHttpRequest!='undefined') {
		ajax = new XMLHttpRequest();
	}
	return ajax;
}

function getPagina(pagina,capa){
	
	document.getElementById(capa).innerHTML = "<div class='centrar'><img src='http://www.castelarmendoza.com.ar/images/cargando.gif' height='30%' width='30%'></div>"; 
	
	var ajax = AJAX2(); 
	if(!ajax){
		document.getElementById(capa).innerHTML = "Error: El navegador no acepta ActiveX. No se pudo cargar la pagina.";
		return false;
	}

	ajax.open("POST",pagina,true);
	
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4) { 
			var scs=ajax.responseText.extractScript();

		    document.getElementById(capa).innerHTML=ajax.responseText.stripScript();
            scs.evalScript();  
		}
	}
	
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send(null);
}

//**********************************************************************
//http://www.phpied.com/javascript-include/     (include js and css)
//**********************************************************************
var included_files = new Array();
function include_once(script_filename) {
  if (!in_array(script_filename, included_files)) {
    included_files[included_files.length] = script_filename;
    include_dom(script_filename);
  }
}
function include_dom(script_filename) {
  var html_doc = document.getElementsByTagName('head').item(0);
  t=script_filename.substring(script_filename.lastIndexOf('.')+1);
  if (t=='js'){
    var file = document.createElement('script');
    file.setAttribute('language','javascript');
    file.setAttribute('type','text/javascript');
    file.setAttribute('src',script_filename);
  }else if (t=='css'){
    var file = document.createElement('link');
    file.setAttribute('rel','stylesheet');
    file.setAttribute('type','text/css');
    file.setAttribute('href',script_filename);
  }
  html_doc.appendChild(file);
  return false;
}
function in_array(needle, haystack) {
  for (var i = 0; i < haystack.length; i++) {
    if (haystack[i] == needle) {
      return true;
    }
  }
  return false;
}
//**********************************************************************


