var loader = $('<img/>').attr('src', '../images/ajaxloading.gif').css({'z-index':10000,'width':'220px','height':'19px','margin':'0 40% 0 40%','position':'absolute','top':'40%'});
$(function() {
loader.appendTo('body').hide();
var page = location.href.match(/(\d+)\.php/i);
if (page != null) {
page=page[1];
}
else {
page=1;
}
var cat_h = location.href.match(/\/(\w+)\/(\w+)_(\d+)\.php/i);
var cat;
if (cat_h != null) {
	cat = cat_h[1];
}
else {
	cat_h = location.href.match(/\/(\w+)\/(\w+)\.php/i);
	if (cat_h != null) {
		cat = cat_h[1];
	}
	else {
		cat = null;
	}
}
if (cat == 'newstore' || cat == 'feedback' || cat == 'search') { 
	cat = null;
}
var pollhtml = $('#poll').html();
$('<img/>').attr('src', '../images/ajaxloading.gif').css('z-index', 10000).appendTo('body').hide();

$.fn.opacity = function(amount) {
        if (amount > 1) amount = 1;
        if (amount < 0) amount = 0;
        if ($.browser.msie) {
                amount = (parseFloat(amount) * 100);
                this.css('filter', 'alpha(opacity='+amount+')');
        } else {
                this.css('opacity', amount);
                this.css('-moz-opacity', amount);
        }
        return this;
}

$('#header img[@class=screen]').each(function() {
	$(this).opacity(0.5);
});



$('#header .screen').hover(function() {
$(this).css('z-index', '10000');
var rel = $(this).attr('rel');
var im_left = -81+(81*(rel-1));
if($.browser.msie) $(this).opacity(1);
$(this).animate({width:210, height:225, left: im_left, top: -90, opacity: 1}, 250);
}, function() {	
rel = $(this).attr('rel');
im_left = -81+(81*rel);
$(this).animate({width:75, height:88, left: im_left, top: 0, opacity: 0.5}, 100);
if($.browser.msie) $(this).opacity(0.5);
$(this).css('z-index', '1');
});
$('#header .screen').click(function() {
var w_w = $('#wrapper').width();
var w_h = $('#wrapper').height();
var win_h = screen.height;
var rel = $(this).attr('rel');
var crosslayer = '<div id="crosslayer" style="position:absolute;top:-10px;left:-10px;width:'+(w_w+40)+'px;height:'+(w_h+180)+'px;background:#333;z-index:1000;"></div>';
$(crosslayer).appendTo('body');
$('#crosslayer').opacity(0.8);
var src = $(this).attr('src');
$('<img src="'+src+'" style="position:absolute;top:-20px;left:-20px;z-index:10000;cursor:pointer;" id="scrshow" onclick="scr_remove();" />').appendTo('body');
var left = (w_w-$('#scrshow').width())/2;
if (left<=5) left = 5;
var top = (win_h-$('#scrshow').height())/3.5;
if (top<=40) top = 40;
if (top>=80) top = 80;
$('#scrshow').animate({left: left, top: top}, 400);
$.get('http://www.metrsofta.info/images/screens/scrshot.php', {'p':page,'c':cat,'r':rel}, function(data) {
if (data != 'nope') {
	if ($('#crosslayer').length == 0) return;
	$(data).appendTo('body');
}
});
});

$('#programlink').addClass('hidden');
  $('#catlist').toggle(function() {
  	$('#programlink').css({'height':'1px','overflow':'hidden','display':'block'});
  	$('#programlink').animate({height: 340}, 260);
    }, function() {
	$('#programlink').hide('slow');
  });
var pnleft;
var pnwidth;
var volume=$('#page_nav .page_nav_links a').size()*26;
var maxwidth=volume+260;
var maxleft=26-volume;
if (page>6) {
page++;
pn=page+4;
page--;
if (pn>$('#page_nav .page_nav_links a').size()) pn=$('#page_nav .page_nav_links a').size();
var pnll=pn-10; 
if (pnll<=1) pnll=0;
pnleft=26-pnll*26; if (pnleft<maxleft) pnleft=maxleft;
pnwidth=pn*26+260; if (pnwidth>maxwidth) pnwidth=maxwidth;
} else {
var pnleft = 26;
var pnwidth = 260;
}
$('<div id=\'buts\'><img src=\'http://www.metrsofta.info/images/news_prev.gif\' rel=\'\' class=\'news_buts\' id=\'news_prev\' width=\'30\' height=\'12\' title=\'Это первая новость\' alt=\'Это первая новость\' /> <img src=\'http://www.metrsofta.info/images/news_next.gif\' rel=\'2\' class=\'news_buts\' id=\'news_next\' width=\'30\' height=\'12\' title=\'Следующая новость\' alt=\'Следующая новость\' /></div>').insertAfter($('#news'));
if ($('#news_prev').attr('rel') == null) { $('#news_prev').css('cursor','default');}
else { $('#news_prev').css('cursor','pointer'); }
if ($('#news_next').attr('rel') == null) { $('#news_next').css('cursor','default'); }
else { $('#news_next').css('cursor','pointer'); }
var np;var nn;
$('#news_prev').click(function() {
np = $('#news_prev').attr('rel');
if (typeof(np) != 'undefined') {
$('#news').animate({width: 1, height: 264}, 'fast');
$.get('http://www.metrsofta.info/newstore/page_news.php', {rec:np}, function(data) {
setTimeout("tout(' "+escape(data)+" ')", 600);
$('#news').animate({width: 160, height: 264}, 'slow');
});
if ($('#news_next').css('cursor') == 'default') {
$('#news_next').css('cursor','pointer');
}
if (np <= 1) {
$('#news_prev').css('cursor', 'default');
$('#news_prev').removeAttr('rel');
$('#news_prev').attr('title', 'Это первая новость');
}
else {
np--;
$('#news_prev').attr('rel',np);
}
nn = $('#news_next').attr('rel');
if (nn == null) {
$('#news_next').attr('rel',10);
$('#news_next').css('cursor','pointer');
$('#news_next').attr('title','Следующая новость');
$('#news_next').attr('alt','Следующая новость');
}
else {
nn--;
$('#news_next').attr('rel',nn);
}
}
});
$('#news_next').click(function() {
nn = $('#news_next').attr('rel');
if (typeof(nn) != 'undefined') {
$('#news').animate({width: 1}, 'slow');
$.get('http://www.metrsofta.info/newstore/page_news.php', {rec:nn}, function(data) {
setTimeout("tout(' "+escape(data)+" ')", 600);
$('#news').animate({width: 160}, 'slow');
});
if (nn >= 10) {
$('#news_next').removeAttr('rel');
$('#news_next').css('cursor','default');
$('#news_next').attr('title', 'Это последняя новость');
}
else {
nn++;
$('#news_next').attr('rel', nn);
}
np = $('#news_prev').attr('rel');
if (typeof(np) != 'undefined') {
	np++;
	$('#news_prev').attr('rel', np);
}
else {
	$('#news_prev').attr('rel', 1);
	$('#news_prev').css('cursor','pointer');
	$('#news_prev').attr('title','Предыдущая новость');
	$('#news_prev').attr('alt','Предыдущая новость');
}
if (!$('#news_next').attr('rel')) $('#news_next').css('cursor', 'arrow');
}
});

$('#page_nav').css({'overflow':'hidden','width':'312px','height':'26px'});
$('#page_nav .page_nav_links').css({'position':'absolute','top':'0','left':pnleft+'px','width':pnwidth+'px','height':'26px','overflow':'hidden'});
$('<img src=\'http://www.metrsofta.info/images/leftwheel.gif\' width=\'26\' height=\'26\' id=\'leftwheel\'>').appendTo('#page_nav');
$('<img src=\'http://www.metrsofta.info/images/rightwheel.gif\' width=\'26\' height=\'26\' id=\'rightwheel\'>').appendTo('#page_nav');
$('#leftwheel').hover(function() {	
	scroll_l(stop = false);
 }, function() {
	stop = true;
});
$('#rightwheel').hover(function() {
	scroll_r(stop = false);
 }, function() {
	stop = true;
});
//z-buttons staff
//alert
  $('.zbuts .zak').hover(function() {
	$('<div class=\'quick-alt-z\'><b>Запомнить софт</b><br />Сохраненные программы откроются на отд. странице</div>').insertBefore($(this).parent());
	$('.quick-alt-z').fadeIn('slow');
  }, function() {
	$('.quick-alt-z').remove();
});
  $('.zbuts .zap').hover(function() {
	$('<div class=\'quick-alt-z\' style=\'right:20px;\'><b>Запомнить страницу</b><br />Будет создан Ваш набор страниц</div>').insertBefore($(this).parent());
	$('.quick-alt-z').fadeIn('slow');
  }, function() {
	$('.quick-alt-z').remove();
});
//create, expand and remember.
//click will create and expand box
var title;var id;var h;var f;
$('.zbuts .zak').click(function() {
 h=$(this).parent().parent().html();
 f=h.match(/<h2>([^<]+)/i);
 title = f[0].replace('<h2>', '');
 title = title.replace('<H2>', '');
 f=h.match(/go.php\?id=(\d+)/i);
 id = f[0].replace('go.php\?id=','');
if (title && id) {
if ($('#zakfield').text().length == 0) {
$('<div class=\'field\' id=\'zakfield\'></div>').insertAfter($('#zakladka'));
$('<img src=\'http://www.metrsofta.info/images/z_arrow.gif\' width=\'30\' height=\'12\' alt=\'\' class=\'openz\' id=\'openzak\' onclick=\'open_zsoft();\' />').appendTo($('#zakfield'));
}
var r= new RegExp(title.substr(0,16), 'g');
if (r.test($('#zakfield').text())) return;
var t = $('#zakfield').html();
if ($('#zakfield a').size() <= 4) {
$.get('http://www.metrsofta.info/core/z_store.php', {s:title, id:id}, function(data) {
if (data != 'ok') { alert('Ошибка, повторите запрос');return; }
});
$('#zakfield').html(t+'<a href=\'javascript:void(0);\' onclick=\'remove_zsoft(($(this)));\'><b style=\'color:#930;\'>X</b> '+title.substr(0,16)+'</a>');
var oid = $('#openzak').attr('rel');
if (typeof(oid) != 'undefined') {
$('#openzak').attr('rel', oid+'~'+id);
}
else {
$('#openzak').attr('rel', id);
}
}
else {
alert ('не более 5-ти');return
}
}
});
// Zap stuff
$('.zbuts .zap').click(function() {
if ($('#zapfield').text().length == 0) {
$('<div class=\'field\' id=\'zapfield\'></div>').insertAfter($('#zapomnit'));
$('<img src=\'http://www.metrsofta.info/images/z_arrow.gif\' width=\'30\' height=\'12\' alt=\'\' class=\'openz\' id=\'openzap\' onclick=\'open_zpage();\' />').appendTo($('#zapfield'));
}

var r=location.href;
var p;
var sh;
var u = $('#zapfield').html();
if (p = r.match(/\/(\w+)_page(\d+)\.php/i)) {
p=p[0].replace('/','');p=p.replace('.php','');
}
else {
if (p=r.match(/(\w+)\/index\.php/i)) p=p[0].replace('.php', '');
else return;
}
var ch= new RegExp(p, 'i');
if (ch.test($('#zapfield').text())) return;
if ($('#zapfield a').size() <= 9) {
$.get('http://www.metrsofta.info/core/z_store.php', {p:p}, function(data) {
if (data != 'ok') { alert('Ошибка, повторите запрос');return; }
});
$('#zapfield').html(u+'<a href=\'javascript:void(0);\' onclick=\'remove_zpage(($(this)));\'><b style=\'color:#930;\'>X</b> '+p+'</a>');
var op = $('#openzap').attr('rel');
if (typeof(op) != 'undefined') {
$('#openzap').attr('rel', op+'~'+p);
}
else {
$('#openzak').attr('rel', p);
}
}
else {
alert ('не более 10-ти');return
}
});
$('#ads_showhide').hover(function() {
$('<div class=\'ads-styles_prompt\'><center><b>Скрыть/показать рекламу</b></center> Показывает/Удаляет партнерские ссылки</div>').insertBefore('#styles_n_ads .styles_n_ads_img');
$('.ads-styles_prompt').fadeIn('slow');
}, function() {
$('.ads-styles_prompt').remove();
});
$('#ads_showhide').toggle(function() {
$('#ads').fadeOut();
$('#underway_ads').fadeOut();
$('.bytheway_ads').fadeOut();
}, function() {
$('#ads').fadeIn();
$('#underway_ads').fadeIn();
$('.bytheway_ads').fadeIn();
});
$('#change_styles').hover(function() {
$('<div class=\'ads-styles_prompt\' style=\'right:30px;background:red;color:#ffe;\'><b>Смена стилей</b><br /> Временно не работает</div>').insertBefore('#styles_n_ads .styles_n_ads_img');
$('.ads-styles_prompt').fadeIn('slow');
}, function() {
$('.ads-styles_prompt').remove();
});
});
var s;
var n;
var stop;
		function scroll_r() {
			if (stop == true) return;
				ws = $('#page_nav .page_nav_links a').size()*26;
				pnl = $('#page_nav .page_nav_links');
			if (s<=(-ws+26+260)) {
				pnl.css({'left':'-'+(-ws+26)+'px','width':(ws+26+260)+'px'});
			}
			else {
s=pnl.css('left').replace('px','');
n=pnl.css('width').replace('px','');
				s--;n++;
				pnl.css({'left':s+'px','width':n+'px'});
				setTimeout('scroll_r()', 10);
			}
		}
		function scroll_l() {
			if (stop == true) return;
				pnl = $('#page_nav .page_nav_links');
			if (s>=26) { 
				pnl.css({'left':'26px','width':'260px'});
			}
			else {
s = pnl.css('left').replace('px','');
n = pnl.css('width').replace('px','');
				s++;n--;
				pnl.css({'left':s+'px','width':n+'px'});
				setTimeout('scroll_l()', 10);
			}
		}
		function open_zsoft() {
			var z_ids = $('#openzak').attr('rel');
			self.location.href='http://www.metrsofta.info/highpage/composed.php?s_id='+encodeURI(z_ids);
		}
		function remove_zsoft(link) {
			$.get('http://www.metrsofta.info/core/z_store.php', {soft_remove:link.text().replace(/x /i, '')}, 
			function(data) {
			if (data != 'ok') { alert('Ошибка, повторите удаление');return; }
			});
			link.remove();
			if ($('#zakfield a').size() == 0) $('#zakfield').remove();
		}
		function open_zpage() {
			var z_p = $('#openzap').attr('rel');
			self.location.href='http://www.metrsofta.info/highpage/composed.php?p='+encodeURI(z_p);
		}
		function remove_zpage(link) {
			$.get('http://www.metrsofta.info/core/z_store.php', {page_remove:link.text().replace(/x /i, '')}, 
			function(data) {
			if (data != 'ok') { alert('Ошибка, повторите удаление');return; }
			});
			link.remove();
			if ($('#zapfield a').size() == 0) $('#zapfield').remove();
		}
		function turntoPoll(item) {
			$.get('http://www.metrsofta.info/stats/poll_data/'+item+'poll.html', function(data) {
			$('#poll').html(translator(data, item));
			});
		}
		function translator(str, arg) {
  			if (arg == "sowfor") {
				str = str.replace(/Searching soft/, "Зашел(ла) на сайт за программой");str = str.replace(/Antivir/, "Антивирус");str = str.replace(/Browser/, "Броузер");str = str.replace(/Editor/, "Редактор");
				str = str.replace(/Graphics/, "Графика");str = str.replace(/Mailer/, "Почтовик");str = str.replace(/FTPclient/, "FTP клиент");str = str.replace(/Promotion/, "Раскрутка");
			 } 
			 if (arg == "browsers") {
				str = str.replace(/Best bro/, "Лучший броузер");str = str.replace(/based on inc/, "вкл. на движке");
			 }
			  if (arg == "bezo") {
				str = str.replace(/My Antivirus/, "Использую Антивирус");str = str.replace(/Sistem/, "Системный");str = str.replace(/not use/, "не использую");
			 }
			  if (arg == "codes") {
				str = str.replace(/Code Editor/, "Редактор кода");
			 }
			  if (arg == "graphics") {
				str = str.replace(/Picture editor/, "Редактор графики");
			 }
			  if (arg == "mailers") {
				str = str.replace(/My favorite mailer/, "Голос за почтовую программу");
			 }
			  if (arg == "promotes") {
				str = str.replace(/Best promoter/, "Лучший промоутер");
			 }
			  if (arg == "uploads") {
				str = str.replace(/My ftp client/, "Мой FTP клиент");str = str.replace(/Buildedin/, "Встроенный");str = str.replace(/not use/, "не пользуюсь");
			 }
			  if (arg == "others") {
				str = str.replace(/Must be added/, "Добавь программы");str = str.replace(/Links/, "Ссылки");str = str.replace(/Domens/, "Домены");str = str.replace(/Connection/, "Соединения");
				str = str.replace(/Traffic/, "Трафик");str = str.replace(/e-forms/, "е-формы");str = str.replace(/Graphics/, "Графика");str = str.replace(/Text/, "Текст");str = str.replace(/e-news/, "е-Новости");
				str = str.replace(/ip-addresses/, "ip-адреса");
			 }
			  if (arg == "forall") {
   				str = str.replace(/send/, "Отправить");str = str.replace(/results/, "Результаты");str = str.replace(/formreset/, "Сбросить");str = str.replace(/Other/, "Другой");
    				str = str.replace(/All Poll/, "Весь Список");
			 }
              if (arg == "pollresults") {
				str = str.replace(/You had already voted/, "Вы уже проголосовали");str = str.replace(/Can not make a record/, "Не могу сделать запись");
				str = str.replace(/Hello there, any idea of a soft name?/, "Надо ввести имя бренда");str = str.replace(/Thx/, "Спасибо,<br>Ваше мнение входит в результаты голосования");
				str = str.replace(/processing impossible/, "Ошибка, <br>Продолжение невозможно"); str = str.replace(/Next Time you can vote is through/, "В следующий раз Вы сможете проголосовать через");
   				str = str.replace(/days/, "дней");str = str.replace(/All Poll/, "Весь список");str = str.replace(/tot/, "V");str = str.replace(/tot voices/, "Всего голосов");str = str.replace(/Other/, "Другой");
				str = str.replace(/Sistem/, "Системный");str = str.replace(/not use/, "не использую");str = str.replace(/Antivir/, "Антивирус");str = str.replace(/Browser/, "Броузер");str = str.replace(/Editor/, "Редактор");
				str = str.replace(/Graphics/, "Графика");str = str.replace(/Mailer/, "Почтовик");str = str.replace(/FTPclient/, "FTP клиент");str = str.replace(/Promotion/, "Раскрутка");str = str.replace(/Links/, "Ссылки");
				str = str.replace(/Domens/, "Домены");str = str.replace(/Connection/, "Соединение");str = str.replace(/Traffic/, "Трафик");str = str.replace(/e-forms/, "e-формы");str = str.replace(/Graphics/, "Графика");
				str = str.replace(/Text/, "Текст");str = str.replace(/e-news/, "Новости");str = str.replace(/ip-addresses/, "ip-адреса");
            		 }
				str = str.replace(/send/, "Отправить");str = str.replace(/results/, "Результаты");str = str.replace(/formreset/, "Сбросить");str = str.replace(/Other/, "Другой");str = str.replace(/All Poll/, "Весь Список");
				return str;
		}
		function listallPoll() {
   		    var showList = '<p class=\'pollitems\'><img src=\'http://www.metrsofta.info/images/par.gif\' alt=\'зашел на сайт за программой\' align=\'middle\' height=\'12\' width=\'12\'> <a href=\'javascript:turntoPoll(\"sowfor\");\' title=\'зашел на сайт за программой\'>Основное</a></p>';
			showList += '<p class=\'pollitems\'><img src=\'http://www.metrsofta.info/images/par.gif\' alt=\'лучший броузер\' align=\'middle\' height=\'12\' width=\'12\'> <a href=\'javascript:turntoPoll(\"browsers\");\' title=\'лучший броузер\'>Броузеры</a></p>';
			showList += '<p class=\'pollitems\'><img src=\'http://www.metrsofta.info/images/par.gif\' alt=\'Использую антивирус\' align=\'middle\' height=\'12\' width=\'12\'> <a href=\'javascript:turntoPoll(\"bezo\");\' title=\'Использую антивирус\'>Безопасность</a></p>';
			showList += '<p class=\'pollitems\'><img src=\'http://www.metrsofta.info/images/par.gif\' alt=\'лучший редактор кода веб-страниц\' align=\'middle\' height=\'12\' width=\'12\'> <a href=\'javascript:turntoPoll(\"codes\");\' title=\'лучший редактор кода веб-страниц\'>Редакторы кода</a></p>';
			showList += '<p class=\'pollitems\'><img src=\'http://www.metrsofta.info/images/par.gif\' alt=\'Программа для работы с веб-изображениями\' align=\'middle\' height=\'12\' width=\'12\'> <a href=\'javascript:turntoPoll(\"graphics\");\' title=\'Программа для работы с веб-изображениями\'>Графика</a></p>';
			showList += '<p class=\'pollitems\'><img src=\'http://www.metrsofta.info/images/par.gif\' alt=\'Моя почтовая программа\' align=\'middle\' height=\'12\' width=\'12\'> <a href=\'javascript:turntoPoll(\"mailers\");\' title=\'Моя почтовая программа\'>Почтовики</a></p>';
			showList += '<p class=\'pollitems\'><img src=\'http://www.metrsofta.info/images/par.gif\' alt=\'Лучший пакет программ для раскрутки сайта\' align=\'middle\' height=\'12\' width=\'12\'> <a href=\'javascript:turntoPoll(\"promotes\");\' title=\'Лучший пакет программ для раскрутки сайта\'>Раскрутка</a></p>';
			showList += '<p class=\'pollitems\'><img src=\'http://www.metrsofta.info/images/par.gif\' alt=\'Использую ftp клиент\' align=\'middle\' height=\'12\' width=\'12\'> <a href=\'javascript:turntoPoll(\"uploads\");\' title=\'Использую ftp клиент\'>FTP клиенты</a></p>';
			showList += '<p class=\'pollitems\'><img src=\'http://www.metrsofta.info/images/par.gif\' alt=\'Добавь программы!\' align=\'middle\' height=\'12\' width=\'12\'> <a href=\'javascript:turntoPoll(\"others\");\' title=\'Добавь программы!\'>Разное</a></p>';
			$('#poll').html(showList);
		}
		function resultProcessing(radionm, num) {
			var rb = $('input[@name=\"'+radionm+'\"]');
			var rn = 0;
			for (i = 0; i < rb.size(); i++) {
				if (rb[i].checked) {
				rn = i + 1; break;
				}
			}
			$.get('http://www.metrsofta.info/stats/poll.php', {tema:radionm,choise:rn}, function(data) {
			$('#poll').html(translator(data, 'pollresults'));
			});
		}
		function results(tm) {
			$.get('http://www.metrsofta.info/stats/result.php', {tema:tm}, function(data) {
			$('#poll').html(translator(data, 'pollresults'));
			});
		}
		function newnode(noden) {
			$('#other').html('<input type=\'text\' name=\'brendname\' value=\'какой?\' onclick=\'this.value=\"\"\' style=\'width:90%;height:14px;border:1px solid #000;margin-left:4px;\'>');
			var todis = $('input[@name=\"'+noden+'\"]');
			for (i=0;i<todis.size();i++) {
			todis[i].setAttribute('disabled', 'yes');
			}
		}
		function tout(data) {
			$('#news').html(unescape(data));
		}
		function scr_remove() {
			$('#crosslayer').remove();
			$('#scrshow').remove();
			$('#screenlinks').remove();
			loader.hide();
		}
		function changescreen(imgs) {
			if ($('#scrshow').attr('src') != unescape(imgs)) {
				$('#scrshow').fadeOut('fast');
				$('#scrshow').hide();
				loader.show();
				var img = new Image();
				$(img).load(function(textStatus){
					loader.hide();
					$('#scrshow').attr('src', unescape(imgs)).fadeIn();
					alignscr();
				}).error(function(){
					alert('image not found');
					$('#scrshow').fadeIn('fast');
				}).attr('src', unescape(imgs));
				$('#scrshow').show();
			}
			else {
				alignscr();
			}
		}
		function alignscr() {
				var slimg = (screen.width - $('#scrshow').width()) / 2;
				if (slimg < 10) slimg = 10;
				$('#scrshow').animate({left: slimg}, 200);
		}