var w = 800;
var beas = 70;

var tile_w = 126;
var tile_h = 126;
var tile_s = 252;
var tile_d = 60;

var beg = 0;

var positions = [
		{left: 47, scale: 0.6},
		{left: 156, scale: 0.7},
		{left: 277, scale: 0.8},
		{left: 411, scale: 1},
		{left: 570, scale: 0.8},
		{left: 704, scale: 0.7},
		{left: 825, scale: 0.6}
		];

var activeanim = 0;
var stopchk = function(){
	activeanim--;
}

var goffset = 1;
var ivl = 0;
function doanim(offset){
	goffset = offset;
	ivl = window.setInterval(doanim2, 150);
	doanim2();
}
function stopanim(){
	window.clearInterval(ivl);
}

var tiles = [];
function doanim2(offset) {
	offset = goffset;
	document.onselectstart = function(){return false}
	if(tiles.length <= positions.length){
		//return;
	}
	$(".pframe").stop(false, true);
	if(activeanim != 0){
		//return;
	}
	if(tiles.length < 8){
	if(offset < 0){
			var lst = tiles[tiles.length-1];
			if(lst&&lst.attr('pos')&&(parseInt(lst.attr('pos')) == 3)){
				return;
			}
		} else {
			var fst = tiles[0];
			if(fst&&fst.attr('pos')&&(parseInt(fst.attr('pos')) == 3)){
				return;
			}
		}
	}
	for(i = 0; i < tiles.length; i++){
		var o = tiles[i];
		var cpos = o.attr('pos');
		if(cpos != undefined){ // двигаем уже отображенные
			cpos = parseInt(cpos);
			var npos= cpos+offset;
			if(npos < 0){
				o.attr('npos', 'left');
			} else if(npos >= positions.length){
				o.attr('npos', 'right');
			} else {
				o.attr('npos', npos);
			}
		}
	}
	// если есть неотображенные
	if(offset < 0){ // двигаем влево
		var pco = positions.length-1
		var lst = $("div[@pos = '"+pco+"']");
		for(i = 0; i < tiles.length; i++){
			if(tiles[i].attr('id') == lst.attr('id')){
				if(tiles[i+1]){
					tiles[i+1].attr('npos', pco)
					placetile(tiles[i+1], 1000,0);
				} else {
					if(tiles.length > 7){
						tiles[0].attr('npos', pco);
						placetile(tiles[0], 1000,0);
					}
				}
				break;
			}
		}
	}
	if(offset > 0){
		var lst = $("div[@pos = '0']");
		for(i = 0; i < tiles.length; i++){
			if(tiles[i].attr('id') == lst.attr('id')){
				//alert(tiles[i].attr('id'));
				if(tiles[i-1]){
					tiles[i-1].attr('npos', 0)
					placetile(tiles[i-1], -100,0);
				} else {
					if(tiles.length > 7){
						var lastidx = tiles.length - 1;
						tiles[lastidx].attr('npos', 0);
						placetile(tiles[lastidx], -100,0);
					}
				}
				break;
			}
		}
	}
	
	for(i = 0; i < tiles.length; i++){
		var o = tiles[i];
		var npos = o.attr('npos');
		if(npos != undefined){
			var x = -100;
			var pc = 0;
			if(npos == 'right'){
				x = 1000;
				o.removeAttr('pos');
			} else if(npos == 'left'){
				o.removeAttr('pos');
				
			} else {
				o.attr('pos', npos);
				x = positions[npos].left;
				pc = positions[npos].scale;
			}
			activeanim++;
			o.animate({ 
				left: x+"px",
				top: (tile_h-(tile_h*pc))/2+20+"px",
				width: pc*tile_w+"px",
				height: pc*tile_s+"px"
			}, 500, 'swing');
		}
		o.removeAttr('npos');
	}
}

function poscalc(x){
	var half = w/2;
	var delta = half-Math.abs(x-half);
	var dbeas = 100-beas;
	var pc = delta*dbeas/half+beas
	return pc/100
}

var docid = 0;
function placetiles(tiles, beg){
	if(tiles.length == 0){
		$("#cf_frame").height(20);
		$("#cf_inner").hide();
		$(".btn1").hide();
		return;
	}
	var cpos = 3; // позиция в которую ставим главный элемент
	var centr = $("div.picid"+docid);
	if(centr.attr('class') == undefined){
		if(tiles.length > positions.length){
			centr = tiles[cpos]; // если тайлов очень много, то ставим начиная с первого
		} else {
			centr = tiles[Math.ceil(tiles.length/2-1)];
		}
	}
	if(!centr){
		return;
	}
	centr.attr('pos', cpos);
	cep = 0; // номер главного элемента в списке тайлов
	for(i = 0; i < tiles.length; i++){
		if(tiles[i].attr('id') == centr.attr('id')){
			cep = i;
			break;
		}
	}
	var j = cpos;
	// располагаем левые
	for(i = cep; i >= 0; i--){
		if(tiles[i]&&positions[j]){
			tiles[i].attr('pos', j);
		}
		j--;
	}
	// располагаем правые
	var j = cpos;
	for(i = cep; i <= positions.length; i++){
		if(tiles[i]&&positions[j]){
			tiles[i].attr('pos', j);
		}
		j++;
	}
	
	var x = -100;
	var pc = 0;
	//return;
	for(i = 0; i < tiles.length; i++){
		var o = tiles[i];
		if(o.attr('pos') == undefined){
			placetile(o, x, pc);
		} else {
			var pos = positions[parseInt(o.attr('pos'))]
			x = 1000;
			placetile(o, pos.left, pos.scale);
		}
	}
}


function placetiles1(tiles, beg){
	var plco = positions.length;
	for(i = 0; i < plco; i++){
		var o = tiles[i+beg];
		if(o){
			o.attr('pos', i);
		}
	}

	var x = -100;
	var pc = 0;
	
	var posnr = 0;
	//return;
	for(i = 0; i < tiles.length; i++){
		var o = tiles[i];
		if(o.attr('pos') == undefined){
			placetile(o, x, pc);
		} else {
			x = 1000;
			placetile(o, positions[posnr].left, positions[posnr].scale);
			posnr++;
		}
	}
}

function placetile(tile, x, pc){
	tile.css('left', x);
	tile.css('top', (tile_h - (tile_h*pc))/2 +20);
	tile.css('width', pc*tile_w);
	tile.css('height', pc*tile_s);
}

var t_disp = true;
function tb_toggle(){
	var t = 500;
	if(t_disp){
		$('#o_ticker').fadeOut(t);
		$('#ticker_btn').click(function(){});
		$('#ticker_btn').animate({left: '480px'}, t)
		$('#ticker_btn').animate({left: '240px'}, t)
		$('#ticker_btn').addClass('tckr_on');
		t_disp = false;
		$.cookie('t_disp', 'false', {expires: 30, path: '/'});
	} else {
		$('#ticker_btn').animate({left: '480px'}, t, 'linear', function(){$('#o_ticker').fadeIn(t);})
		$('#ticker_btn').removeClass('tckr_on');
		t_disp = true;
		$.cookie('t_disp', 'true', {expires: 30, path: '/'});
	}
}



var left_pos = parseInt($.cookie('lo6')) || 0;
var right_pos = parseInt($.cookie('lo7')) || 0;
var open = false;
var oldmenu = '';

$(document).ready(function(){
//	alert(document.cookie);
	jQuery('#lo6').accordion({autoheight: true, active: left_pos, fillSpace: true, header: "h3"}).bind("click.ui-accordion", function(event, ui) { 
	}).accordion( 'activate' , left_pos );
	jQuery('#lo7').accordion({autoheight: true, active:right_pos, fillSpace: true, header: "h3"}).bind("click.ui-accordion", function(event, ui) { 
	}).accordion( 'activate' , right_pos );;
	if($.cookie('t_disp') == 'false'){
		$('#o_ticker').hide();
		$('#ticker_btn').css({left: '240px'}).addClass('tckr_on');
		t_disp = false;
	}	
	$("#ticker01").marquee().mouseover(function () {
		$(this).trigger('stop');
	}).mouseout(function () {
		$(this).trigger('start');
	});
	
	
	$(".pframe").each(function(i, it){
		tiles[i] = $(it)
	});
	// alert(tiles)
	placetiles(tiles, beg);
	
	var minh = 262;
	$('#rmore').click(function(){
		var t = 500;
		var cont = $('#cont_wrp');
		if(cont.height() > minh){
			if(!open){
				$('#iw').animate({height: (cont.height()+50)+'px'}, t);
				open = true;
				$(this).addClass('dn').attr('title', 'less');
			} else {
				$('#iw').animate({height: 262+'px'}, t);
				open = false;
				$(this).removeClass('dn').attr('title', 'more');
			}
		}
	});
	
	if($('#cont_wrp').height() <= minh){
		$('#rmore').hide();
	}
	
	if(open){
		$('#rmore').addClass('dn').attr('title', 'less');
	}
	
	oldmenu = $('#ttn').html();
	$('.topfr a').hover(
		function(){
			$('#ttn').html('<b class="brown2">«&#160;</b>'+$(this).attr('name')+'<b class="brown2">&#160;»</b>');
		},
		function(){
			$('#ttn').html(oldmenu);
		}
	);
	
	var seword = 'search';
	var sf = $('#sefield');
	if(sf.val() == ''){
		sf.val(seword);
	}
	sf.focus(function(){
		if($(this).val() == seword){
			$(this).val('');
		}
	});
	sf.blur(function(){
		if($(this).val() == ''){
			$(this).val(seword);
		}
	});
	$('#advarrr').click(function(){
		var o = $('#adv_tbl');
		var ow = o.width();
		if(ow < 930){
			return;
		}
		o.stop(true, true);
		var ol = parseInt(o.css('left').replace('px', ''));
		var rem = ow-936+ol;
		var r = 500;
		if(rem < r){
			r = rem;
		}
		o.animate({ 
			left: '-='+r+'px'
		}, 500, 'swing');
	});
	$('#advarrl').click(function(){
		var o = $('#adv_tbl');
		var ow = o.width();
		if(ow < 930){
			return;
		}
		o.stop(true, true);
		var ol = Math.abs(parseInt(o.css('left').replace('px', '')));
		var r = 500;
		if(ol < r){
			r=ol;
		}
		o.animate({ 
			left: '+='+r+'px'
		}, 500, 'swing');
	});
	$('#cf').onselectstart = function(){return false}
	$('#cf').mousedown(function(){return false});
	if(jQuery.browser.msie && (jQuery.browser.version < 7)){
		$('.ppic_sh').each(function(i, it){
			it = $(it);
			var src = it.attr('src');
			it.css('filter', "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"', sizingMethod='scale')");
			it.attr('src', 'kreusch/img/0.gif');
		})
	}
})
