oldz = 0;
var mySlide3;
var cols = -(Math.floor(((xglob-100)/200-Math.floor((xglob-100)/200))*200));
var rows = -(Math.floor(((yglob-100)/200-Math.floor((yglob-100)/200))*200));

var oldxs = cols-100;
var oldys = rows-100;
st = 0;

if(xglob > 0){
	xglob = xglob - (xglob*2);
} else {
	xglob = Math.abs(xglob);
}
if(yglob > 0){
	yglob = yglob-(yglob*2);
} else {
	yglob = Math.abs(yglob);
}


var Ajax = Ajax.extend({
	options: {
		neverCache : false
	},
	initialize: function(url, options){
		this.setOptions(options);
		if (this.options.neverCache) {
			url = url + (url.contains('?') ? '&' : '?') + '_=' + $time();
		}
		this.parent(url, options);
	}
 
});

function closerem(pos) {
pos.style.display = 'none';
}

function Browser() {

  this.isIE    = false;
  this.isNS    = false;

  if (document.all) {
    this.isIE = true;
    return;
  } else {
    this.isNS = true;
    return;
  }
}

var browser = new Browser();

var dragObj = new Object();
dragObj.zIndex = 0;

function dragStart(event, id) {

if(st == 0){
st = 1;

id="frameinsite1";

  var el;

  if (id)
    dragObj.elNode = document.getElementById(id);
  else {
    if (browser.isIE)
      dragObj.elNode = window.event.srcElement;
    if (browser.isNS)
      dragObj.elNode = event.target;

    if (dragObj.elNode.nodeType == 3)
      dragObj.elNode = dragObj.elNode.parentNode;
  }

  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  dragObj.cursorStartX = x;
  dragObj.cursorStartY = y;
  dragObj.elStartLeft  = parseInt(dragObj.elNode.style.left, 10);
  dragObj.elStartTop   = parseInt(dragObj.elNode.style.top,  10);

  if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
  if (isNaN(dragObj.elStartTop))  dragObj.elStartTop  = 0;


  dragObj.elNode.style.zIndex = ++dragObj.zIndex;

  if (browser.isIE) {
    document.attachEvent("onmousemove", dragGo);
    document.attachEvent("onmouseup",   dragStop);
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS) {
    document.addEventListener("mousemove", dragGo,   true);
    document.addEventListener("mouseup",   dragStop, true);
    event.preventDefault();
  }
xx = x;
yy = y;
} else {

}
}

function dragGo(event) {

  var x, y;
  st = 1;
  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

xs = Math.abs(xx-x-oldxs);
ys = Math.abs(yy-y-oldys);

if(xx-x-oldxs > 0){
if(xs >= 0 && xs <= 99) cols=xs+100;
if(xs >= 100 && xs <= 299) cols=xs-100;
if(xs >= 300 && xs <= 499) cols=xs-300;
if(xs >= 500 && xs <= 699) cols=xs-500;
if(xs >= 700 && xs <= 899) cols=xs-700;
if(xs >= 900 && xs <= 1099) cols=xs-900;
if(xs >= 1100 && xs <= 1299) cols=xs-1100;
if(xs >= 1300 && xs <= 1499) cols=xs-1300;
} else {
if(xs >= 0 && xs <= 99) cols=200-xs-100;
if(xs >= 100 && xs <= 299) cols=200-xs+100;
if(xs >= 300 && xs <= 499) cols=200-xs+300;
if(xs >= 500 && xs <= 699) cols=200-xs+500;
if(xs >= 700 && xs <= 899) cols=200-xs+700;
if(xs >= 900 && xs <= 1099) cols=200-xs+900;
if(xs >= 1100 && xs <= 1299) cols=200-xs+1100;
if(xs >= 1300 && xs <= 1499) cols=200-xs+1300;
}

if(yy-y-oldys > 0){
if(ys >= 0 && ys <= 99) rows=ys+100;
if(ys >= 100 && ys <= 299) rows=ys-100;
if(ys >= 300 && ys <= 499) rows=ys-300;
if(ys >= 500 && ys <= 699) rows=ys-500;
if(ys >= 700 && ys <= 899) rows=ys-700;
if(ys >= 900 && ys <= 1099) rows=ys-900;
if(ys >= 1100 && ys <= 1299) rows=ys-1100;
if(ys >= 1300 && ys <= 1499) rows=ys-1300;
} else {
if(ys >= 0 && ys <= 99) rows=200-ys-100;
if(ys >= 100 && ys <= 299) rows=200-ys+100;
if(ys >= 300 && ys <= 499) rows=200-ys+300;
if(ys >= 500 && ys <= 699) rows=200-ys+500;
if(ys >= 700 && ys <= 899) rows=200-ys+700;
if(ys >= 900 && ys <= 1099) rows=200-ys+900;
if(ys >= 1100 && ys <= 1299) rows=200-ys+1100;
if(ys >= 1300 && ys <= 1499) rows=200-ys+1300;
}

if(cols > 0) cols = cols-(cols*2);
if(rows > 0) rows = rows-(rows*2);

  dragObj.elNode.style.left = (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px";

  dragObj.elNode.style.top  = (dragObj.elStartTop  + y - dragObj.cursorStartY) + "px";

  if (browser.isIE) {
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS)
    event.preventDefault();
    
}

function dragStop(event) {
st = 1;
  dragObj.elNode = null;
  
  if (browser.isIE) {
    document.detachEvent("onmousemove", dragGo);
    document.detachEvent("onmouseup",   dragStop);
  }
  if (browser.isNS) {
    document.removeEventListener("mousemove", dragGo,   true);
    document.removeEventListener("mouseup",   dragStop, true);
  }
  
xx = document.getElementById("frameinsite1").offsetLeft;
yy = document.getElementById("frameinsite1").offsetTop;

xglob = xglob + xx;
yglob = yglob + yy;

oldxs = cols-100;
oldys = rows-100;


showlink();

new Ajax('/fresh.php?x='+xglob+'&y='+yglob+'&cols='+cols+'&rows='+rows+'&zoom='+zoom, { method: 'get', update: $('frameinsite1')}).request().chain(function(){



document.getElementById("frameinsite1").style.left = 0;
document.getElementById("frameinsite1").style.top = 0;
st = 0;
})


}

function zoompic(num) {
zoom = num;

if(oldzoom != zoom){
if((oldzoom == 0 && zoom == 1) || (oldzoom == 1 && zoom == 2)){
xglob = Math.floor((xglob+postw)/2);
yglob = Math.floor((yglob+posth)/2);
}
if(oldzoom == 0 && zoom == 2){
xglob = Math.floor((xglob+(postw*2))/4);
yglob = Math.floor((yglob+(posth*2))/4);
}
if((oldzoom == 1 && zoom == 0) || (oldzoom == 2 && zoom == 1)){
xglob = Math.floor(xglob*2)-postw;
yglob = Math.floor(yglob*2)-posth;
}
if(oldzoom == 2 && zoom == 0){
xglob = Math.floor(xglob*4)-postw*2;
yglob = Math.floor(yglob*4)-posth*2;
}

absx = Math.abs(xglob);
absy = Math.abs(yglob);
cols = -(Math.floor(((absx-100)/200-Math.floor((absx-100)/200))*200));
rows = -(Math.floor(((absy-100)/200-Math.floor((absy-100)/200))*200));

oldxs = cols-100;
oldys = rows-100;

showlink();

new Ajax('/fresh.php?x='+xglob+'&y='+yglob+'&cols='+cols+'&rows='+rows+'&zoom='+zoom, { method: 'get', update: $('frameinsite1')}).request();

oldzoom = zoom;
}
}
window.addEvent('domready', function(){
new Ajax('/fresh.php?x='+xglob+'&y='+yglob+'&cols='+cols+'&rows='+rows+'&zoom='+zoom, { method: 'get', update: $('frameinsite1')}).request();


var mySlide3 = new Slider($('zoomdiv'), $('zoom'), {
	steps: 2,
	mode: 'vertical',
	onComplete: function(step){
		if(zoom != step && oldz !=0){
			zoompic(step);
		}
	}
}).set(zoom);


	
oldz=1;
})

function scrollminus() {
if(zoom != 0){
oldzoom = zoom;
zoom = zoom - 1;
var mySlide3 = new Slider($('zoomdiv'), $('zoom'), {
	steps: 2,
	mode: 'vertical'
}).set(zoom);
zoompic(zoom);
}
}

function scrollplus() {
if(zoom != 2){
oldzoom = zoom;
zoom = zoom + 1;
var mySlide3 = new Slider($('zoomdiv'), $('zoom'), {
	steps: 2,
	mode: 'vertical'
}).set(zoom);
zoompic(zoom);
}
}


	
function show(win) {
	this_s = document.getElementById(win).style;
	if(this_s.display == 'none' || this_s.display == ''){
		this_s.display = 'block';
	} else {
		this_s.display = 'none';
	}
}

function showlink(){

xg = xglob;
yg = yglob;

if(xg > 0){
	xg = xg - (xg*2);
} else {
	xg = Math.abs(xg);
}
if(yg > 0){
	yg = yg-(yg*2);
} else {
	yg = Math.abs(yg);
}

link = 'http://www.chuvashia.ws/?mapX='+xg+'&mapY='+yg+'&scale='+zoom;

document.getElementById('text_link').innerHTML = '<a href="'+link+'">'+link+'</a>';

document.getElementById('link_input').value = link;
}

function meton(pm){
st = 0;
document.getElementById('metoff'+pm).style.display = 'none';
document.getElementById('meton'+pm).style.display = 'block';
}

function metoff(pm){
st = 0;
document.getElementById('meton'+pm).style.display = 'none';
document.getElementById('metoff'+pm).style.display = 'block';
}

function addarrow(){
new Ajax('/fresh.php?x='+xglob+'&y='+yglob+'&cols='+cols+'&rows='+rows+'&zoom='+zoom+'&add=', { method: 'get', update: $('frameinsite1')}).request();
}

var posa  = 1;
var mesto = 0
var q     = "";

function showpic(pics) {
new Ajax('/picsy.php?id='+pics, { method: 'get', update: $('picsy')}).request();
mesto = pics;
clearTimeout(q);
runarrow();
}

function runarrow() {
if(document.getElementById(mesto)){
if(posa == 1){posa = 2;} else {posa = 1;}
if(posa == 1){
document.getElementById(mesto).style.border='1px dotted #DC763C';
}
if(posa == 2){
document.getElementById(mesto).style.border='0px';
}
q = setTimeout("runarrow()", 200);
} else {
new Ajax('/picsy.php?id=0', { method: 'get', update: $('picsy')}).request();
}
}

function deletearrow(ar){
new Ajax('/fresh.php?x='+xglob+'&y='+yglob+'&cols='+cols+'&rows='+rows+'&zoom='+zoom+'&delarrow='+ar, { method: 'get', update: $('frameinsite1')}).request();
}

function savearrow(ar){
title = window.document.send.title.value;
text = window.document.send.text.value;
new Ajax('/fresh.php?x='+xglob+'&y='+yglob+'&cols='+cols+'&rows='+rows+'&zoom='+zoom+'&savearrow='+ar+'&titlearrow='+title+'&textarrow='+text, { method: 'get', update: $('frameinsite1')}).request();
st = 0;
}