var browser=navigator.userAgent.toLowerCase();
var isFF=((browser.indexOf('mozilla')!=-1) && (browser.indexOf('spoofer')==-1) && (browser.indexOf('compatible')==-1) && (browser.indexOf('opera')==-1) && (browser.indexOf('webtv')==-1) && (browser.indexOf('hotjava')==-1));
var isIE=((browser.indexOf("msie")!=-1) && (browser.indexOf("opera")==-1));
var isOP=(browser.indexOf("opera")!=-1);
var req=new Array();
var windows=0;
screen.bufferDepth = -1;

function ajax(url, data, func){
  var conn=req.length
  var str='';
  if(window.XMLHttpRequest){
    req[conn]=new XMLHttpRequest();
  }else if(window.ActiveXObject){
    req[conn]=new ActiveXObject("Microsoft.XMLHTTP");
  }

  req[conn].onreadystatechange=function(){
    if(req[conn].readyState==4){
      if(req[conn].status==200){
      	if(req[conn].responseXML){
	        response=req[conn].responseXML.getElementsByTagName('response')[0];
	        if(response){
	          var childs=response.childNodes;
	          var dataResponse=new Array();
	          var tag='';
	          for(var i=0;i<childs.length;i++){
	            if(childs[i].tagName){
	              tag=childs[i].tagName
	              if(dataResponse[tag]){
	                if(typeof(dataResponse[tag])!='Object'){
	                  var temp=dataResponse[tag];
	                  dataResponse[tag]=new Array();
	                  dataResponse[tag][0]=temp;
	                }
	                dataResponse[tag][dataResponse[tag].length]=childs[i].firstChild.data;
	              }else{
	                dataResponse[tag]=childs[i].firstChild.data;
	              }
	            }
	          }
	        }else if(req[conn].responseXML.getElementsByTagName('error')[0]){
	          alert('error: '+req[conn].responseXML.getElementsByTagName('error')[0].firstChild.data);
	        }
	        eval(func(dataResponse));
      	}
      }
    }
  }

  req[conn].open("POST", url, true);
  req[conn].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  req[conn].setRequestHeader('Accept-Language', 'en');
  req[conn].setRequestHeader('Accept-Charset', 'utf-8');
  req[conn].send('rand='+Math.random()+'&'+data);
}
function getContent(load, element, query, func){
  var conn=req.length
  var url='/html/xml/'+load+".php?rand="+Math.random()+"&"+query;
  if(window.XMLHttpRequest){
    req[conn]=new XMLHttpRequest();
    if(req[conn].overrideMimeType){req[conn].overrideMimeType('text/html');}
  }else if(window.ActiveXObject){
    req[conn]=new ActiveXObject("Microsoft.XMLHTTP");
  }
  req[conn].onreadystatechange=function(){
    if(req[conn].readyState==4){
      if(req[conn].status==200){
        document.getElementById(element).innerHTML=req[conn].responseText;
        document.getElementById(element).className='content';
        if(func){
          setTimeout(func, 0);
        }
      }
    }
  }
  req[conn].open("GET", url, true);
  req[conn].setRequestHeader('Accept-Language', 'en');
  req[conn].setRequestHeader('Accept-Charset', 'utf-8');
  req[conn].send(null);
}
function $id(element){
  if(!document.getElementById(element)){return null;}
  return document.getElementById(element);
}
function addClass(element, cName){
  element.className=element.className+' '+cName;
}
function removeClass(element, cName){
  if(element.className){
    var arrClass=element.className.split(' ');
    element.className='';
    for(var i=0;i<arrClass.length;i++){
      if(arrClass[i]!=cName){
        addClass(element, arrClass[i]);
      }
    }
  }
}
function getLeftTop(element){
  var left=element.offsetLeft;
  var top=element.offsetTop;
  for(var parent=element.offsetParent;parent;parent=parent.offsetParent){
    left+=parent.offsetLeft;
    top+=parent.offsetTop;
  }
  return [left, top];
}
function insertTag(insert, type, el){
  if(type==1){
    el.focus();
    if(isIE){
      document.selection.createRange().text='<'+insert+'>'+document.selection.createRange().text+'</'+insert+'>';
    }else{
      var scrollTop = el.scrollTop;
      el.value=el.value.substring(0, el.selectionStart)+'<'+insert+'>'+el.value.substring(el.selectionStart, el.selectionEnd)+'</'+insert+'>'+el.value.substring(el.selectionEnd, el.value.length);
    }

  }else if(type==2){
    el.focus();
    if(isIE){
      document.selection.createRange().text='<'+insert+'>'+document.selection.createRange().text;
    }else{
      var scrollTop = el.scrollTop;
      el.value=el.value.substring(0, el.selectionStart)+'<'+insert+'>'+el.value.substring(el.selectionStart, el.selectionEnd)+el.value.substring(el.selectionEnd, el.value.length);
    }
  }else if(type==3){
    var scrollTop = el.scrollTop;
    textform=el;
    if(insert=='url'){
		window.open('/php/url.php', 'generateurl', 'top=150, left=200, height=130, width=400');
    }else if(insert=='mail'){
    	window.open('/php/email.php', 'generateemail', 'top=150, left=200, height=130, width=400');
    }else if(insert=='image'){
    	window.open('/php/image.php', 'addimage', 'top=150, left=200, height=130, width=400');
    }
  }
  if(!isIE){
    el.start = el.selectionStart;
    el.end = el.selectionEnd;
    el.scrollTop = scrollTop;
  }
}
function insertUrl(name, url){
  if($id('text')){
    var el=$id('text');
    if(!name){
      var name=url;
    }
    if(url.substring(0,7)!='http://' && url.substring(0,6)!='ftp://'){
    	url='http://'+url;
    }
    var link='<a href="'+url+'">'+name+'</a>';
    el.focus();
    if(isIE){
      document.selection.createRange().text=document.selection.createRange().text+link;
    }else{
      el.value=el.value.substring(0, el.selectionStart)+link+el.value.substring(el.selectionStart, el.value.length);
    }
  }
}
function insertMail(name, url){
  if($id('text')){
    var el=$id('text');
    if(!name){
      var name=url;
    }
    if(url.substring(0,7)!='mailto:'){
    	url='mailto:'+url;
    }
    var link='<a href="'+url+'">'+name+'</a>';
    el.focus();
    if(isIE){
      document.selection.createRange().text=document.selection.createRange().text+link;
    }else{
      el.value=el.value.substring(0, el.selectionStart)+link+el.value.substring(el.selectionStart, el.value.length);
    }
  }
}
function insertImage(url){
  if($id('text')){
    var el=$id('text');
    var align=' class="img-center"';
    var link='<img src="'+url+'" alt="картинка"'+align+' />';
    el.focus();
    if(isIE){
      document.selection.createRange().text=document.selection.createRange().text+link;
    }else{
      el.value=el.value.substring(0, el.selectionStart)+link+el.value.substring(el.selectionStart, el.value.length);
    }
  }
}
var commLeft=0;
function postComm(left){
    commLeft=left;
	if(document.getElementById('comm-'+left) && document.getElementById('addcomm')){
		var addcomm = document.getElementById('addcomm');
		addcomm.parentNode.removeChild(addcomm);
		document.getElementById('comm-'+left).appendChild(addcomm);
		document.getElementById('commleft').value=left;
		document.location='#comm-'+left;
	}
}
if(document.addEventListener){
  document.addEventListener("mouseout", mouseOut, true);
}else if(document.attachEvent){
  document.attachEvent("onmouseout", mouseOut);
}else{
  document.onmouseout=mouseOut;
}
function mouseOut(e){
	if(!e){e=window.event;}
	if(document.getElementById('big-avatar')){
		document.body.removeChild(document.getElementById('big-avatar'));
	}
}
function showAvatar(url, e){
	if(url.substring(0, 7)=='http://'){
		if(document.getElementById('big-avatar')){
			var bigAvatar=document.getElementById('big-avatar');
		}else{
			var bigAvatar=document.createElement('div');
			bigAvatar.id='big-avatar';
			document.body.appendChild(bigAvatar);
		}
		var top=0;
		var left=0;
		if(document.body.scrollTop+document.documentElement.scrollTop){
			top=document.body.scrollTop+document.documentElement.scrollTop;
			if(document.body.scrollTop==document.documentElement.scrollTop){top=document.documentElement.scrollTop;}
			if(document.body.scrollLeft){left=document.body.scrollLeft;}
		}
		bigAvatar.style.left=left+e.clientX+5+'px';
		bigAvatar.style.top=top+e.clientY+5+'px';

		url=url.substring(0, url.indexOf('/small'))+url.substring(url.indexOf('/small')+6);
		bigAvatar.innerHTML='<img src="'+url+'" />';
	}
}