/* 
-------------------------------------------
REAL-LA.RU (с) rufrom@gmail.com icq:578003
-------------------------------------------
*/
function flipBox(who) {
	var tmp; 
	if (document.images['b_' + who].src.indexOf('_on') == -1) { 
		tmp = document.images['b_' + who].src.replace('_off', '_on');
		document.getElementById('box_' + who).style.display = 'none';
		document.images['b_' + who].src = tmp;
	} else { 
		tmp = document.images['b_' + who].src.replace('_on', '_off');
		document.getElementById('box_' + who).style.display = 'block';
		document.images['b_' + who].src = tmp;
	} 
}


function addText(elname, wrap1, wrap2) {
	if (document.selection) { // for IE 
		var str = document.selection.createRange().text;
		document.forms['inputform'].elements[elname].focus();
		var sel = document.selection.createRange();
		sel.text = wrap1 + str + wrap2;
		return;
	} else if ((typeof document.forms['inputform'].elements[elname].selectionStart) != 'undefined') { // for Mozilla
		var txtarea = document.forms['inputform'].elements[elname];
		var selLength = txtarea.textLength;
		var selStart = txtarea.selectionStart;
		var selEnd = txtarea.selectionEnd;
		var oldScrollTop = txtarea.scrollTop;
		//if (selEnd == 1 || selEnd == 2)
		//selEnd = selLength;
		var s1 = (txtarea.value).substring(0,selStart);
		var s2 = (txtarea.value).substring(selStart, selEnd)
		var s3 = (txtarea.value).substring(selEnd, selLength);
		txtarea.value = s1 + wrap1 + s2 + wrap2 + s3;
		txtarea.selectionStart = s1.length;
		txtarea.selectionEnd = s1.length + s2.length + wrap1.length + wrap2.length;
		txtarea.scrollTop = oldScrollTop;
		txtarea.focus();
		return;
	} else {
		insertText(elname, wrap1 + wrap2);
	}
}

function insertText(elname, what) {
	if (document.forms['inputform'].elements[elname].createTextRange) {
		document.forms['inputform'].elements[elname].focus();
		document.selection.createRange().duplicate().text = what;
	} else if ((typeof document.forms['inputform'].elements[elname].selectionStart) != 'undefined') { // for Mozilla
		var tarea = document.forms['inputform'].elements[elname];
		var selEnd = tarea.selectionEnd;
		var txtLen = tarea.value.length;
		var txtbefore = tarea.value.substring(0,selEnd);
		var txtafter =  tarea.value.substring(selEnd, txtLen);
		var oldScrollTop = tarea.scrollTop;
		tarea.value = txtbefore + what + txtafter;
		tarea.selectionStart = txtbefore.length + what.length;
		tarea.selectionEnd = txtbefore.length + what.length;
		tarea.scrollTop = oldScrollTop;
		tarea.focus();
	} else {
		document.forms['inputform'].elements[elname].value += what;
		document.forms['inputform'].elements[elname].focus();
	}
}

function show_hide(msg_id) {
	msg_id.style.display = msg_id.style.display == 'none' ? 'block' : 'none';
}
/* AUTOHELP, REAL-LA.RU, Арсений Щельцин (с) */


/*/////////////////////////////////////////
/////////////////////////////////////////
//////////////////////////////////////////*/

var horizontal_offset="9px"
var vertical_offset="0" 
var ie=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=(whichedge=="rightedge")? parseInt(horizontal_offset)*-1 : parseInt(vertical_offset)*-1
if (whichedge=="rightedge"){
var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-30 : window.pageXOffset+window.innerWidth-40
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth+parseInt(horizontal_offset)
}
else{
var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
}
return edgeoffset
}

function showhint(menucontents, obj, e, tipwidth){
if ((ie||ns6) && document.getElementById("autohelper")){
dropmenuobj=document.getElementById("autohelper")
dropmenuobj.innerHTML=menucontents
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (tipwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=tipwidth
}
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
dropmenuobj.style.visibility="visible"
obj.onmouseout=hidetip
}
}

function hidetip(e){
dropmenuobj.style.visibility="hidden"
dropmenuobj.style.left="-500px"
}

function createhintbox(){
var divblock=document.createElement("div")
divblock.setAttribute("id", "autohelper")
document.body.appendChild(divblock)
}

if (window.addEventListener)
window.addEventListener("load", createhintbox, false)
else if (window.attachEvent)
window.attachEvent("onload", createhintbox)
else if (document.getElementById)
window.onload=createhintbox

/* РУССКИЙ AJAX, REAL-LA.RU, Арсений Щельцин (с) */
var xmlHttp
var goREALLA




function moreX(str)
{
if (str.length==0)
{ 
return
}
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Смените браузер.");
return
} 
var url="/more.php";
url=url+"?id="+str;
url=url+"&sid="+Math.random();

xmlHttp.onreadystatechange=stateMoreChanged();
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
document.getElementById("zero"+str).className="norm";
document.getElementById("more"+str).innerHTML='<a onMouseover="showhint(\'Время хранения объекта успешно продлено.\', this, event, \'220px\')"><img border=0 src="http://ploshadnn.ru/img/more_off.gif"></a>';
} 


function stateMoreChanged() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{ 
document.getElementById("more").innerHTML= xmlHttp.responseText;
} 
} 









///////////////////////////////////////////////////////


function doVote(str)
{
if (str.length==0)
{ 
return
}
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Смените браузер.");
return
} 
var url="/dovote.php";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
} 









function stateREALLChanged() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{ 

document.getElementById("error_text").innerHTML= xmlHttp.responseText;
} 
} 



function GetErrorRealla(go)
{

xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Смените браузер.");
return
} 
var textm=document.reallav.texterror.value;

var url="dotext.php";
url=url+"?sid="+Math.random();
url=url+"&text="+textm;

xmlHttp.onreadystatechange=stateREALLChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
} 



function GetRealla(go)
{

xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Смените браузер.");
return
} 
var operatione=document.realla.opr.value;
var category =document.realla.cat.value;
var prof =document.realla.prof.value;
var getr=document.realla.getr.value;

var url="object.php";
url=url+"?opr="+operatione;

url=url+"&prof="+prof;
url=url+"&cat="+category;
url=url+"&go="+go;
url=url+"&getr="+getr;


xmlHttp.onreadystatechange=stateChangeder;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
} 
  function ShowOrHideEx(id, show) {
    var item = null;

    if (document.getElementById) {
      item = document.getElementById(id);
    } else if (document.all) {
      item = document.all[id];
    } else if (document.layers){
      item = document.layers[id];
    }
    if (item && item.style) {
      item.style.display = show ? "" : "none";

    }
  }

  function GoHome(value) {
ShowOrHideEx("ty_1",value == 1);
ShowOrHideEx("ty_2", value == 2);
ShowOrHideEx("ty_3", value == 3);
ShowOrHideEx("ty_4", value == 4);
  }
  function onGogiChange(value) {
ShowOrHideEx("ty_1",value == 1);
ShowOrHideEx("ty_2", value == 2);

  }
  function GGt(value) {
ShowOrHideEx("df_11",value == 1);
ShowOrHideEx("df_12", value == 1);
ShowOrHideEx("df_21", value == 2);
ShowOrHideEx("df_22", value == 2);
  }
function echoVote()
{

xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Смените браузер.");
return
} 
var url="/dovote.php";
url=url+"?echo=yes";
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
} 

function stateChanged() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{ 

document.getElementById("votern").innerHTML= xmlHttp.responseText;
} } 


 

function stateChangeder() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{ 
goREALLA=unescape(xmlHttp.responseText);
document.getElementById("add_object").innerHTML= goREALLA;
} } 




function GetXmlHttpObject()
{ 
var objXMLHttp=null
if (window.XMLHttpRequest)
{
objXMLHttp=new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
}

return objXMLHttp;
} 

/* ЗАГРУЗКА ФОТО, сначала думал на Ajax сделаю, просто на яве сделаю, так проще будет */

function GetFotoRealla(foto) { 
document.getElementById("getfoto").innerHTML= "<img border=1 src=\"http://ploshadnn.ru/fiels/foto/"+foto+"\" >";
}

/* ОБЫЧНЫЙ КАЛЬКУЛЯТОР, Также Арсений ЩЕЛЬЦИН (с)*/
function check() { 

if (document.realla.kvmu.value!="")
document.realla.cost.value= document.realla.kvmu.value * document.realla.okvm.value; }

function check2() {}
function ADDsess(str)
{
if (str.length==0)
{ 
return
}
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Смените браузер.");
return
} 

var url="/addsess.php";
var mmmTog="flag_"+str;

url=url+"?addsess="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=flagChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);

} 

function flagChanged() 
{ if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
document.getElementById("flag_1").innerHTML= xmlHttp.responseText;} }



/*
xmlHttp.onreadystatechange=state2Changeder;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
corzine();
} 

function state2Changeder() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{ 
document.getElementById("flag_1")= xmlHttp.responseText;
} 
} 
*/

function corzine()
{

xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Смените браузер.");
return
} 
var url="/addsess.php";
url=url+"?corzine=yes";
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=corzineChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
} 

function corzineChanged() 
{ if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
document.getElementById("corzine").innerHTML= xmlHttp.responseText;} } 

function getCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) 
break;
}
return null;
}
function SetCookie (name, value, expires) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" +value+
((expires == null) ? "" : (";  path=/; domain=.ploshadnn.ru; expires=" + expires.toGMTString()))
}



var expdate = new Date();
expdate.setTime(expdate.getTime() + (5*24*60*60*1000));

function delRealla_obj(go)
{
	if (confirm( "Вы действительно хотите удалить объект №"+go+"?" ))
	{
window.location.href = "http://ploshadnn.ru/real/edit_obj.html?obid=22&delete=yes"

	}

}








function delRealla()
{
	if (confirm( "Вы действительно хотите очистить блокнот?" ))
	{
SetCookie("click", "",expdate);
    	document.getElementById('corzine').innerHTML = "0";


 var aImages = document.getElementsByTagName('img');

 for (var i = 0; i < aImages.length; i++) {  
 if (aImages[i].className == 'clicked') {

   var src = aImages[i].getAttribute('src');
   var alt = aImages[i].getAttribute('alt');
   var title = aImages[i].getAttribute('title');

aImages[i].src = src.replace(/click_2/g, 'click_1');
aImages[i].alt = "Добавить в блокнот";
aImages[i].title = "Добавить в блокнот";
aImages[i].className = 'click';

}

}
		alert ("Блокнот очищен.");
	}
	else
	{
		alert ("Действие было отменино.");
	} 
}


function clickRealla(iid) {
var corzCount=0;

 var aImages = document.getElementsByTagName('img');

 for (var i = 0; i < aImages.length; i++) {  
 if (aImages[i].className == 'click') {
   var idd = aImages[i].getAttribute('id');
   var iidd = 'click'+iid;

if (iidd==idd){
   var src = aImages[i].getAttribute('src');
   var alt = aImages[i].getAttribute('alt');
   var title = aImages[i].getAttribute('title');


aImages[i].src = src.replace(/click_1/g, 'click_2');
aImages[i].alt = "Удалить из блокнота";
aImages[i].title = "Удалить из блокнота";
aImages[i].className = 'clicked';

	var objlist = GetCookie('click');
//	var objlist2 = objlist;
//		objlist2 = objlist.replace( /^\*/, '' );

	if( objlist ) {
		for ( r=0; r<objlist.length;r++ ){
			if(objlist.charAt(r) == '|') corzCount++;
		}	

corzCount=corzCount+1;
objlist=objlist + '|c' + iid+ '-';
} else {
corzCount=1;
objlist= '|c' + iid+ '-'; }


	if( document.getElementById('corzine') ) {
    	document.getElementById('corzine').innerHTML = corzCount;
	}

//document.cookie="click="+objlist+"; expires="+d.toGMTString();


SetCookie("click",objlist,expdate);


}
  } else
{

   var idd = aImages[i].getAttribute('id');
   var iidd = 'click'+iid;

if (iidd==idd){
   var src = aImages[i].getAttribute('src');
   var alt = aImages[i].getAttribute('alt');
   var title = aImages[i].getAttribute('title');


aImages[i].src = src.replace(/click_2/g, 'click_1');
aImages[i].alt = "Добавить в блокнот";
aImages[i].title = "Добавить в блокнот";
aImages[i].className = 'click';



	var objlist = GetCookie('click');
//	var objlist2 = objlist;
//		objlist2 = objlist.replace( /^\*/, '' );



//objlist = objlist.replace( /^\*/, '' );

objlist = objlist.replace('|c' + iid+ '-', '' );
objlist = objlist.replace('|c' + iid+ '-', '' );
objlist = objlist.replace('|c' + iid+ '-', '' );
objlist = objlist.replace('|c' + iid+ '-', '' );

		for ( r=0; r<objlist.length;r++ ){
			if(objlist.charAt(r) == '|') corzCount++;
		}

//document.write("click="+objlist+"; expires="+dayt.toGMTString());

	if( document.getElementById('corzine') ) {
    	document.getElementById('corzine').innerHTML = corzCount;
	}


//document.cookie="click="+objlist+"; expires="+d.toGMTString();
SetCookie("click",objlist,expdate);
}}
 }

}

///////////////////////////////////////////////////////////////


queued = new Object;
visible = new Object;
intr = 300;
isMos = 0;
if (navigator.appName == "Netscape")
	isMos = 1;

function cancel_queue() {
	try {clearTimeout(ti);}
	catch(f) {}
}

function open_1(ev, pa, ch) {
	try {visible.style.visibility = 'hidden';visible.style.display = 'none';}
	catch(f) {}
	try {
		clearTimeout(ti);
		queued.style.visibilty = 'hidden';queued.style.display = 'none';
	}
	catch(f) {}
	ch = document.getElementById(ch);
	var rr = getDim(pa);
	if (isMos != 1) {
		ch.style.pixelLeft = rr.x - 1;
		ch.style.pixelTop = rr.y + pa.offsetHeight;
	}
	else {
		ch.style.left = rr.x - 1 + 'px';
		ch.style.top = (rr.y + pa.offsetHeight) + 'px';
	}
	ch.style.visibility = 'visible';ch.style.display = 'block';
	visible = ch;
}

function close(event, wh) {
	if (isMos != 1) {
		if (!wh.contains(event.toElement)) {
			ti = setTimeout(hide, intr);
			queued = wh;
		}
	}
	else {
		ti = setTimeout(hide, intr);
		queued = wh;
	}
	
	function hide() {
		wh.style.visibility = 'hidden';wh.style.display = 'none';
	}
}

function close_1(event, pa, ch) {
	ch = document.getElementById(ch);
	if (isMos != 1) {
		if (event.toElement != ch && !ch.contains(event.toElement) && !pa.contains(event.toElement)) {
			ti = setTimeout(hide, intr);
			queued = ch;
		}
	}
	else {
		if (event.relatedTarget != ch && event.relatedTarget.parentNode != ch && event.relatedTarget.parentNode.parentNode != ch && event.relatedTarget.parentNode != pa)
			ti = setTimeout(hide, intr);
			queued = ch;
	}
	function hide() {
		ch.style.visibility = 'hidden';ch.style.display = 'none';
	}
}

function getDim(el){
for (var lx=0,ly=0;el!=null;
lx+=el.offsetLeft,ly+=el.offsetTop,el=el.offsetParent);
return {x:lx,y:ly}
}


/*
==============================
REAL-LA.RU Меню
==============================*/

var IE = (document.all) ? true : false;
var currentMenu = false;
var currentMenuSelect = false;
var menuTimer = false;

if(!IE){
	window.captureEvents(Event.MOUSEMOVE);
	window.captureEvents(Event.CLICK);

	window.onmousemove = setXY;
	window.onclick = Click;
}else{
	document.onmousemove = setXY;
	document.onclick = Click;
}

function setXY(e) {
	clientX = (!IE)? e.pageX : event.x+document.body.scrollLeft;
	clientY = (!IE)? e.pageY : event.y+document.body.scrollTop;
	var srcElement = (!IE) ? e.target : event.srcElement;
	sType = getSType(srcElement);
	if(currentMenu && sType == 'menu'){
		var LX = (document.body.clientWidth - 780)/2;
		var RX = (document.body.clientWidth - 780)/2 + 633 - 160;
		var x = clientX - 80;
		if(x < LX) x = LX;
		if(x > RX) x = RX;
		currentMenu.style.left = x;
	}
	if(sType && menuTimer){
		window.clearTimeout(menuTimer);
		menuTimer = null;
	}
	if(currentMenu && !sType && !menuTimer) menuTimer = window.setTimeout("hideMenu()",300);
}

function getSType(obj){
	while(obj.parentNode){
		if (obj.nodeType!=3 && obj.getAttribute('sType')) return obj.getAttribute('sType');
		obj = obj.parentNode;
	}
	return false;
}

function Click(e){
	if(!IE){
		var o = e.target;
	}else{
		var o = event.srcElement;
	}
	if(!o.getAttribute('sType') && currentMenu){
		currentMenu.style.display = 'none';
		currentMenu = false;
	}
}

function hideMenu(){
	window.clearTimeout(menuTimer);
	menuTimer = null;
	if(!currentMenu) return;
	currentMenu.style.display = 'none';
	currentMenu = false;
}
function selectMenu(o){
	if(currentMenuSelect)currentMenuSelect.className = '';
	o.className = 'select';
	currentMenuSelect = o;
}
function showMenu(name){
	window.clearTimeout(menuTimer);
	menuTimer = null;

	if(currentMenu){
		currentMenu.style.display = 'none';
	}
	var o = document.getElementById(name);
	if(!o){
		currentMenu = false;
		return;
	}
	var LX = (document.body.offsetWidth - 780)/2;
	var RX = (document.body.offsetWidth - 780)/2 + 633 - 160;
	var x = clientX - 80;
	if(x < LX) x = LX;
	if(x > RX) x = RX;
	o.style.left = x;
	currentMenu = o;
	o.style.display = '';
}
