function removeHTMLComments(html) {
	return html.replace(/<(?:!(?:--[\s\S]*?--\s*)?(>)\s*|(?:script|style|SCRIPT|STYLE)[\s\S]*?<\/(?:script|style|SCRIPT|STYLE)>)/g, function(m,$1) { return $1? '':m; });
//	return html.replace(/<!(?:--[\s\S]*?--\s*)?>\s*/g,'');
}

function ffFixStr(str) {
	var stemp="";
	if (str.indexOf("<div") == -1){//(0,1)!="<"){
		for (i=2;i<str.length;i=i+2) {
			stemp += str.substr(i,1)
		}
	}else{
		return removeHTMLComments(str)
	};
	return removeHTMLComments(stemp);
};
function ffFixStrJS(str) {
	var sTmp = ffFixStr(str);
	var sJS="";
	var iBegin = 0;
	var aStr = sTmp.split('</script>');
	for (i=0;i<aStr.length;i++) {
		if (aStr[i].indexOf('javascript">')>=0) {
			iBegin = aStr[i].indexOf('javascript">') + 12;
			sJS += aStr[i].substr(iBegin,aStr[i].length);
		}
	}
	return sJS;
};
function ffFixStrHTML(str) {
	var sTmp = ffFixStr(str);
	var sHTML = '';
	var iEnd = 0;
	var aStr = sTmp.split('<script');
	for (i=0;i<aStr.length;i++) {
		if (aStr[i].indexOf('</script>')>=0) iEnd = aStr[i].indexOf('</script>') + 9;
		sHTML += aStr[i].substr(iEnd,aStr[i].length);
	}
	return sHTML;
};
function jsX(str) {
	var eParent = document.getElementById('m_menu_main');
//	var eScript = document.createElement('script');
	var s = ffFixStrJS(str);
//	var eText = document.createTextNode(s);
	var sScript="<SCRIPT DEFER>";
    sScript = sScript + s;
    sScript = sScript + "</SCRIPT" + ">";

//	eScript.type = 'text/javascript';
//	eScript.setAttribute('defer','defer');
	eParent.innerHTML += sScript;
//	eScript.text = s;
//	eParent.innerHTML = s;
//	eParent.appendChild(eScript);
//	document.getElementsByTagName("head")[0].appendChild(eScript);

}
function evalScriptTags() {
	var eParent = document.getElementById('m_menu_main');
	var eScripts = eParent.getElementsByTagName('script');
	for (var i = 0; i < eScripts.length; i++){
		var x = eval(eScripts[i].innerHTML);
	}	
}