var backgroundImg;
var createdwindow;
var _post=false;
var _isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;
var sbEvalJSSrcs=[];
function giD(id){
	var iM=null;
	if(document.getElementById){
		iM=document.getElementById(id);
	}else if(document.all){
		iM=document.all[id];
	}else if(document.layers){
		iM=document.layers[id];
	}
	return iM;
}
function jUrlF(url,func,loading){jUrl(url,false,false,false,false,func,loading);}
function jUrl(url,width,height,scroll,noclos,func,loading){
	if(typeof func=='undefined'||typeof loading!='undefined'){
		hideallE();
		var loading = giD('loading');
		loading.className='loading';
	}
	var xmlhttp;
	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();}
	if(!_post) xmlhttp.open('GET',url, true);
	else {xmlhttp.open('POST',url,true);xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');}
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			if(typeof func=='undefined') {showAnswer(xmlhttp.responseText,width,height,scroll,noclos);}
			else if(func!=false){jUrlFunc(func,xmlhttp.responseText,loading);}
	}};
	xmlhttp.send(!_post?null:_post);
}
function jUrlFunc(f,r,l){
	if(typeof l!='undefined'){var loading = giD('loading');loading.className='';}f(sbEvalJS(r));
}
function delThanks(pid) {
    var delNick = document.getElementById(pid);
    delNick.style.display = 'none';
    //alert("OK. Your element: " + delNick);
}
function showAnswer(response,width,height,scroll,noclos){
	if(self.screen){Sheight=screen.height;}else if(self.java){var jkit=java.awt.Toolkit.getDefaultToolkit();var scrsize=jkit.getScreenSize();Sheight=scrsize.height;}
	if(typeof Sheight=='undefined'){Sheight=570;}else {Sheight=Sheight-200;}
	var body = document.getElementsByTagName('body').item(0);
	var loading = giD('loading');
	loading.className='';
	backgroundImg=document.createElement('img');
	backgroundImg.src='/templates/fisubgreen/transp.gif';
	backgroundImg.className='overlay';
	var heig=(document.body.scrollHeight>document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight;
	var widt=(document.body.scrollWidth>document.body.offsetWidth)?document.body.scrollWidth:document.body.offsetWidth+11;
	backgroundImg.style.height=(heig<screen.height)?'100%':heig+'px';
	backgroundImg.style.width=widt+'px'; 
	body.appendChild(backgroundImg);

	if(!scroll){
		addHandler(window,'DOMMouseScroll',wheel);
		addHandler(window,'mousewheel',wheel);
		addHandler(document,'mousewheel',wheel);
	}
	var content='';
	var closeM=noclos?'':'<tr><td align="right"><a href="javascript:void()" onclick="hideallE()">Закрыть окно</a></td></tr>';
	content += '<table border="0" cellspacing="0" cellpadding="0" width="100%">'+closeM+'<tr><td>';
	content += '<div id="insertId">'+sbEvalJS(response)+'</div>';
	content += '</td></tr></table>';
	createdwindow=document.createElement('DIV');
	createdwindow.className='mywindow';
	if(width){
		createdwindow.style.width=parseInt(width)+'px';
		createdwindow.style.marginLeft='-'+parseInt(width)/2+'px';
	}
	if(scroll)createdwindow.style.position='absolute';
	if(height){
		createdwindow.style.top=parseInt(Sheight-height)/2+'px';
		createdwindow.style.height=parseInt(height)+'px';
	}
	createdwindow.innerHTML=content;
	body.appendChild(createdwindow);
}
function addHandler(object,event,handler) {
	if(object.addEventListener)object.addEventListener(event,handler,false);
	else if(object.attachEvent)object.attachEvent('on'+event,handler);
}
function removeHandler(object, event, handler){
	if(document.addEventListener)object.removeEventListener(event,handler,false);
	else if(document.attachEvent)object.detachEvent('on'+event,handler);
}
function wheel(event) {
	event = event || window.event;
	event.returnValue = false;
}
function hideallE(){
	var body = document.getElementsByTagName('body').item(0);
	if(createdwindow){
		body.removeChild(createdwindow);
		body.removeChild(backgroundImg);
		removeHandler(window, 'DOMMouseScroll', wheel); /* Gecko */
		removeHandler(window, 'mousewheel', wheel); /* Opera */
		removeHandler(document, 'mousewheel', wheel); /* IE */
		createdwindow=false;
	}
}
function sbExecScript(text){
	if(!text)return;
	if(window.execScript){window.execScript(text);
	} else {
		var script=document.createElement('script');
		script.setAttribute('type','text/javascript');
		script.setAttribute('language','JavaScript');
		if (_isIE) script.text=text;
		else script.appendChild(document.createTextNode(text));
		var head=document.getElementsByTagName("head")[0]||document.documentElement;
		head.insertBefore(script,head.firstChild);
		head.removeChild(script);
	}
	return;
}
function sbEvalJS(s){
	var js_ScriptFragment='(?:\<script.*?\>)((\n|\r|.)*?)(?:\<\/script\>)';
	var js_ScriptSrcFragment='\<script.+(src[ ]*=[ ]*\'(.*?)\'|src[ ]*=[ ]*"(.*?)").+';
	var matchAll=new RegExp(js_ScriptFragment,'img');
	var matchOne=new RegExp(js_ScriptFragment,'im');
	var matchSrc=new RegExp(js_ScriptSrcFragment, 'im');
	var arr=s.match(matchAll)||[];
	var JSCode=[];
	for (var i=0;i<arr.length;i++) {
		var srcMt=arr[i].match(matchSrc);
		if(srcMt){
			if(srcMt.length>3)srcMt=srcMt[3];
			else srcMt=srcMt[2];
			if(srcMt!=''){
				var found=false;
				for (var j=0;j<sbEvalJSSrcs.length;j++){if (sbEvalJSSrcs[j]==srcMt){found=true;break;}}
				if(found)continue;
				sbEvalJSSrcs[sbEvalJSSrcs.length]=srcMt;
				var res=sbLoadSync(srcMt);
				if(res)JSCode[JSCode.length]=res;
		}}
		var mtCode=arr[i].match(matchOne);
		if (mtCode&&mtCode[1]!='')JSCode[JSCode.length]=mtCode[1];
	}
	s=s.replace(matchAll,'');
	for(var i=0;i<JSCode.length;i++)
	sbExecScript(JSCode[i]);
	return s;
}
function sendabuse(id){
	var ans=prompt("Короткий комментарий, причина вашего обращения к хранителям:");
	if(typeof(ans)=="undefined"||typeof(ans)=="null"||ans==""||ans=="undefined"||ans.length<3){
		alert('Не отправлено, короткое или неверное сообщение');return;
	}
	window.location.href='http://forum.anastasia.ru/abusef.php?abuse='+id+'&comm='+encodeURIComponent(ans);
	alert('Отправлено.');
	var delblock = giD('mx'+id);
	delblock.innerHTML='';
}
