var enableCache = true;
var jsCache = new Array();
var dynamicContent_ajaxObjects = new Array();
function ajax_showContent(divId,ajaxIndex,url){
	var targetObj = document.getElementById(divId);
	targetObj.innerHTML = dynamicContent_ajaxObjects[ajaxIndex].response;
	if(enableCache){
		jsCache[url] = 	dynamicContent_ajaxObjects[ajaxIndex].response;
	}
	dynamicContent_ajaxObjects[ajaxIndex] = false;
	ajax_parseJs(targetObj)
}
function ajax_loadContent(divId,url){
	if(enableCache && jsCache[url]){
		document.getElementById(divId).innerHTML = jsCache[url];
		return;
	}
	var ajaxIndex = dynamicContent_ajaxObjects.length;
	document.getElementById(divId).innerHTML = '<p>carregando...</p>';
	dynamicContent_ajaxObjects[ajaxIndex] = new sack();
	dynamicContent_ajaxObjects[ajaxIndex].requestFile = url;
	dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function(){ ajax_showContent(divId,ajaxIndex,url); };
	dynamicContent_ajaxObjects[ajaxIndex].runAJAX();
}
function ajax_parseJs(obj){
	var scriptTags = obj.getElementsByTagName('SCRIPT');
	var string = '';
	var jsCode = '';
	for(var no=0;no<scriptTags.length;no++){
		if(scriptTags[no].src){
	        var head = document.getElementsByTagName("head")[0];
	        var scriptObj = document.createElement("script");
	        scriptObj.setAttribute("type", "text/javascript");
	        scriptObj.setAttribute("src", scriptTags[no].src);
		} else {
			if(navigator.userAgent.indexOf('Opera')>=0)
				jsCode = jsCode + scriptTags[no].text + '\n';
			else
				jsCode = jsCode + scriptTags[no].innerHTML;
		}
	}
	if(jsCode)ajax_installScript(jsCode);
}
function ajax_installScript(script){
    if (!script)
        return;
    if (window.execScript){   	
    	window.execScript(script)
    }else if(window.jQuery && jQuery.browser.safari){
        window.setTimeout(script,0);
    }else{
        window.setTimeout( script, 0 );
    } 
}
