var current_set=1;
var display_set=1;

function on_inset(inset, display_set)
{
    if (display_set != current_set){
	if (current_set) {
		var block = document.getElementById(inset + '_inset' + current_set);
		block.style.display = "none";
		var page = document.getElementById(inset + '_tab' + current_set);
		page.className = "";
	}
	var block = document.getElementById(inset + '_inset' + display_set);
	block.style.display = "block";
	var page = document.getElementById(inset + '_tab' + display_set);
	page.className = "act";
	current_set = display_set;
    }
}

var current_set1=2;
var display_set1=2;

function on_inset1(inset1, display_set1)
{
    if (display_set1 != current_set1){
	if (current_set1) {
		var block = document.getElementById(inset1 + '_inset' + current_set1);
		block.style.display = "none";
		var page = document.getElementById(inset1 + '_tab' + current_set1);
		page.className = "";
	}
	var block = document.getElementById(inset1 + '_inset' + display_set1);
	block.style.display = "block";
	var page = document.getElementById(inset1 + '_tab' + display_set1);
	page.className = "act";
	current_set1 = display_set1;
    }
}

function on_select(obj) {
	if (obj.selectedIndex > 0) {
		window.location.href = obj.options[obj.selectedIndex].value;
	}
}

var e;
function p(name, w, h) {
	e = window.open(name, 'popup', 'scrollbars=yes,width=' + w + ',height=' + h);
	if (window.focus) { e.focus(); }
	return false;
}

function createCookie( name, value, days ) {
	if( days ) {
		var date = new Date();
		date.setTime( date.getTime() + ( days * 24 * 60 * 60 * 1000 ) );
//		date.setTime( date.getTime() + ( 20 * 1000 ) );
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie( name ) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for( var i=0; i < ca.length; i++ ) {
		var c = ca[i];
		while( c.charAt(0)==' ' ) c = c.substring(1,c.length);
		if( c.indexOf(nameEQ) == 0 ) return c.substring( nameEQ.length, c.length );
	}
	return null;
}

function eraseCookie( name ) {
	createCookie( name, "", -1 );
}
/*
функция заменена на вызов соответствующего метода Prototype
var toggleDiv = function(element) {
    var elem = document.getElementById(element);
    if(elem.style.display == "none"){elem.style.display = "block"}
    else{elem.style.display = "none"};
}
 */
var lat=new Array("jo","zh","i'","ch","sh","xh","je","ju","ja","a","b","v","g","d","e","z","i","k","l","m","n","o","p","r","s","t","u","f","x","c","'","y","`","j","h");
var cyr=new Array("ё","ж","й","ч","ш","щ","э","ю","я","а","б","в","г","д","е","з","и","к","л","м","н","о","п","р","с","т","у","ф","х","ц","ь","ы","ъ","ж","х");

var latcap=new Array("JO","Jo","ZH","Zh","I'","Ch","CH","Sh","SH","Xh","XH","Je","JE","Ju","JU","Ja","JA","A","B","V","G","D","E","Z","I","K","L","M","N","O","P","R","S","T","U","F","X","C","Y","J","H");
var cyrcap=new Array("Ё","Ё","Ж","Ж","Й","Ч","Ч","Ш","Ш","Щ","Щ","Э","Э","Ю","Ю","Я","Я","А","Б","В","Г","Д","Е","З","И","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Ы","Ж","Х");


function translate(text)
{
  var i;
  for (i=0;i<latcap.length;i++)
  {
    text = replace(text, latcap[i], cyrcap[i], 1, 0);
  }

  for (i=0;i<lat.length;i++)
  {
    text = replace(text, lat[i], cyr[i], 1, 0);
  }

  return text;
}

function replace(target,oldTerm,newTerm,caseSens,wordOnly) {

  var work = target;
  var ind = 0;
  var next = 0;

  if (!caseSens) {
    oldTerm = oldTerm.toLowerCase();
    work = target.toLowerCase();
  }

  while ((ind = work.indexOf(oldTerm,next)) >= 0) {
    if (wordOnly) {
      var before = ind - 1;
      var after = ind + oldTerm.length;
      if (!(space(work.charAt(before)) && space(work.charAt(after)))) {
        next = ind + oldTerm.length;
        continue;
      }
    }
    target = target.substring(0,ind) + newTerm +
    target.substring(ind+oldTerm.length,target.length);
    work = work.substring(0,ind) + newTerm +
    work.substring(ind+oldTerm.length,work.length);
    next = ind + newTerm.length;
    if (next >= work.length) { break; }
  }

  return target;

}

function set_tabs ( name, item ) {
  for (var i = 0, t = 0; t = document.getElementById(name+'-tab'+i); i++ ) {
    var s = document.getElementById(name+'-inset'+i);
    if (i == item) {
      t.className = name + "-tab-selected";
      s.style.display = 'block';
    } else {
      t.className = name + "-tab";
      s.style.display = 'none';
    }
  }
}

function ShowDaysToDate(preface, toDate)
{
    var timeNow   = new Date();
    var timePoint = new Date(toDate);
    var DateOut   = document.getElementById('date-out');
    // console.log(DateOut);

    var mseconds = timePoint.getTime() - timeNow.getTime();
    var days    = parseInt(mseconds/(24*60*60*1000));
    var hours   = parseInt((mseconds - days*24*60*60*1000)/(60*60*1000));
    var minutes = parseInt((mseconds - days*24*60*60*1000 - hours*60*60*1000)/(60*1000));
    var seconds = parseInt((mseconds - days*24*60*60*1000 - hours*60*60*1000 - minutes*60*1000)/(1000));
    DateOut.innerHTML = preface + days + ' дней, ' + minutes + ' минут, ' + seconds + ' секунд';
    setTimeout("ShowDaysToDate('" + preface + "', '" + toDate + "')",1000);
}

var tv_loaded_announcements = {};
function tv_loadinfo(event) {
  var announcement = $('announcement' + event);
  var line = $$('DIV#event'+event+' DIV.line')[0];
  if ( announcement ) {
    if ( announcement.style.display == 'none' ) {
      announcement.style.display = 'block';
      line.removeClassName('selopen');
      line.addClassName('selopen');
    } else {
      announcement.style.display = 'none';
      line.removeClassName('selopen');
      line.addClassName('sel');
    }
  } else {
    if ( ! tv_loaded_announcements[event] ) {
      tv_loaded_announcements[event] = 1;
      new Ajax.Updater('event'+event, '/tv/info/', {
        method: 'get',
        parameters: { 'event': event },
        insertion: Insertion.Bottom
      });
      line.addClassName('selopen');
    }
  }
  return false;
}

var RADIO_STANDARD_REFRESH_SECONDS = 300;
var RADIO_MAX_RANDOM_DELAY = 3;

function markActiveRadioCast (id) {
  var markedCast = $("current_cast");
  if (id && markedCast && markedCast.firstDescendant().id == "radio-event-" + id)
      return;
  if (markedCast) {
    markedCast.id = "";
    markedCast.firstDescendant().removeClassName("select");
  }
  if (!id) return;
  var el = $("radio-event-" + id);
  if (!el) return;
  el.addClassName("select");
  el.parentNode.id = "current_cast";
}

function refreshRadioCast () {
  var updater;
  function reschedule(delay) {
    refreshRadioCast.delay(delay + Math.random() * RADIO_MAX_RANDOM_DELAY);
  }
  updater = new Ajax.Updater(
    "radio-cast-now-playing",
    "/radio/nowplaying.html", {
      onFailure: function () {
        reschedule(RADIO_STANDARD_REFRESH_SECONDS);
      },
      onComplete: function (transport) {
        var radioCastId = transport.getResponseHeader("Radio-Cast-Id");
        markActiveRadioCast(radioCastId);
        var beforeChange = transport.getResponseHeader("Radio-Before-Change");
        if (!beforeChange && beforeChange !== "0")
          reschedule(RADIO_STANDARD_REFRESH_SECONDS);
        else
          reschedule(beforeChange - 0);
      }
    });
}

function jumpToCurrentRadioCast() {
  if (!$("current_cast"))
    return true;
  $("current_cast").scrollTo();
  return false;
}

function embedRadioPlayer() {
  if (swfobject.hasFlashPlayerVersion("9.0.0")) {
    swfobject.embedSWF(
      "/_swf/minipro_orange.swf",
      "radio-player-place",
      290, 40, "9.0.0", null,
      { playerMode: "embedded" },
      { allowScriptAccess: "sameDomain",
        quality: "best",
        bgcolor: "#FFFFFF",
        scale: "noScale",
        salign: "TL",
        wmode: "transparent" });
    return;
  }
  $("radio-player-place").innerHTML =
    '<OBJECT ID="MediaPlayer1" width="220" height="46"' +
    'classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"' +
    'codebase="http://www.microsoft.com/Windows/MediaPlayer/"' +
    'standby="Loading Microsoft. Windows. Media Player components..."' +
    'type="application/x-oleobject" align="top">' +
    '<PARAM NAME="FileName" ___VALUE="http://radio.kp.ru:8000/stream">' +
    '<PARAM NAME="AutoStart" VALUE="false">' +
    '<PARAM NAME="AutoSize" VALUE="false">' +
    '<PARAM NAME="ShowControls" VALUE="true">' +
    '<param name="ShowDisplay" value="0">' +
    '<PARAM NAME="ShowStatusBar" VALUE="true">' +
    '<param name="EnableContextMenu" value="1">' +
    '<param name="TransparentAtStart" value="1">' +
    '' +
    '<EMBED type="application/x-mplayer2"' +
    'pluginspage="http://www.microsoft.com/Windows/MediaPlayer/"' +
    'SRC="http://radio.kp.ru:8000/stream"' +
    'align="top"' +
    'width="220"' +
    'height="47"' +
    'autostart="0"' +
    'autosize="1"' +
    'showcontrols="1"' +
    'showdisplay="0"' +
    'EnableContextMenu="1"' +
    'ShowStatusBar="1"' +
    'showtracker="0"' +
    'autosize="1"' +
    'showpositioncontrols="0"' +
    '>' +
    '</EMBED>' +
    '</OBJECT>';
}


	// constant part of config for video player
	var conf = {
	    plugins: {
            controls:  {
                url: 'http://' + location.host + '/_swf/flowplayer.controls-3.2.2.swf',
                
                // display properties
                height:24, 
                backgroundColor: '#006699', 
                backgroundGradient: [0.3, 0],
                
                autoHide:'always', 
                hideDelay:2000,
                
                background: '#ffffff url(http://' + location.host + '/images/control_bg.png) repeat-x 0px 0px',
                backgroundGradient: 'none',
                
                tooltips: { 
                    buttons: true, 
                    play:'Пуск', 
                    pause:'Пауза', 
                    mute:'Тихо', 
                    unmute:'Громко',
                    stop:'Стоп', 
                    fullscreen:'Во весь экран', 
                    fullscreenExit:'Свернуть в окно'
                }
            }
	    },
	    compact_plugins: {
            controls:  {
                url: 'http://' + location.host + '/_swf/flowplayer.controls-3.2.2.swf',
                autoHide:'always', hideDelay:2000, backgroundColor: '#006699', backgroundGradient: [0.3, 0],
                height:24, background: '#ffffff url(http://' + location.host + '/images/control_bg.png) repeat-x 0px 0px',
                backgroundGradient: 'none', stop:true, scrubber:false,
                tooltips: { buttons: true, play:'Пуск', pause:'Пауза', mute:'Тихо', unmute:'Громко',
                            stop:'Стоп', fullscreen:'Во весь экран', fullscreenExit:'Свернуть в окно'
                }
            }
	    },
	    //Настройки для аудио плеера
	    audio_plugins: {
            controls:  {
                url: 'http://' + location.host + '/_swf/flowplayer.controls-3.2.2.swf',
                autoHide:false, fullscreen:false,backgroundColor: '#006699', backgroundGradient: [0.3, 0],
                height:24, background: '#ffffff url(http://' + location.host + '/images/control_bg.png) repeat-x 0px 0px',
                backgroundGradient: 'none', scrubber:true,
                tooltips: { buttons: true, play:'Пуск', pause:'Пауза', mute:'Тихо', unmute:'Громко'
                }
            }
	    },
	    clip:  { 
            autoPlay:       true, 
            autoBuffering:  true, 
            scaling:        'fit' 
        },
	    play: { 
            label: 'Запустить клип', 
            replayLabel: 'Посмотреть снова' 
        },
	    canvas: { 
            backgroundColor: '#003366' 
        }
	};

	// constant part of config for audio player
	var a_conf = { plugins: { controls:  { url: 'http://' + location.host + '/_swf/flowplayer.controls-3.2.2.swf', autoHide:'never',
		background: '#114455', bottom:0, height:24, fullscreen:false, tooltips: false }
		}, clip:  { autoPlay: false }, screen: { width:275, height:24 }
	};
	// constant part of config for full size video player
	// var f_conf = { screen: { width:380, height:268 } };
	// constant part of config for standart size video player
	// var m_conf = { screen: { width:275, height:206 } };

// показавает zeropixel counter в указанном элементе
// DOM страницы, если элемент не указан добавляет их
// перед закрывающим тегом BODY
// использует библиотеку Prototype для манипуляций
// с DOM структурой страницы
// добавлено AAE <a.aurek@gmail.com> 23.03.2010
// TODO: требует улучшения для большего соответствия
// принципам современного DOM`а
function showZeroPixel (zero_url, dom_place) {
    if (zero_url == "") return;
    // zero_url = '<img height=0 with=0 border=0 alt="" src="' + zero_url + '" />';
    typeof(dom_place) == "string" ? $(dom_place).innerHTML += zero_url : document.write(zero_url);
}

// преобразует htmlspecialchars как в PHP
// требуется для передачи УРЛ в код видео плеера
// добавлено AAE <a.aurek@gmail.com> 12.03.2010
function htmlspecialchars_decode (string) {
    // Convert special HTML entities back to characters
    string = string.toString().replace(/&lt;/g, '<').replace(/&gt;/g, '>');
    string = string.replace(/&#0*39;/g, "'");
    // string = string.replace(/&apos;|&#x0*27;/g, "'"); // иногда полезно
    string = string.replace(/&quot;/g, '"');
    string = string.replace(/&amp;/g, '&');
    return string;
}

function haveFlash9OrHigher () {
  var versionStr = "";
  if (Prototype.Browser.IE) {
    try {
      var obj = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
      versionStr = obj && obj.GetVariable("$version");
    } catch(e) {}
  } else {
    try {
      versionStr = navigator.plugins && navigator.plugins["Shockwave Flash"] &&
        navigator.plugins["Shockwave Flash"].description;
    } catch (e) {}
  }
  if (!versionStr || !/\d+/.test(versionStr))
    return false;
  var majorVersion = versionStr.replace(/^[^\d]*(\d+).*/, "$1") - 0;
  return majorVersion >= 9;
}

function browserSupportsH264Video () {
  var el = document.createElement("video");
  if (!el.canPlayType)
    return false;

  return el.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"');
};

var shouldUseHtml5Video = function () {
  var r = null;
  return function shouldUseHtml5Video () {
    if (r === null)
      r = !haveFlash9OrHigher() && browserSupportsH264Video();
    return r;
  };
}();

function addFlowPlayer(elementId, swf, options) {
  if (/iPad|iPhone|iPod/i.test(navigator.userAgent) || shouldUseHtml5Video()) {
    if (options && options.hasOwnProperty("playlist"))
      options.playlist = options.playlist.findAll(
        function (item) { return item.clipType == "Main"; });
  }
  flowplayer(elementId, swf, options);
};

function maybeUseHtml5Video () {
  $f().ipad({ simulateiDevice: shouldUseHtml5Video(), controls: true });
}

// Выводит код плеера KP. Принимает строку --- содержимое flashvars
// изменено AAE <a.aurek@gmail.com> 12.03.2010
function writeFLVideoPlayerCode( flashvars, div_id ) {
	var soeTags = "";
	var oeTags = "";
        var objTags = {};
	var objHeight;
	var objWidth;
	var divPlayerClass;
	flashvars = htmlspecialchars_decode(flashvars);
	flashvars = flashvars.split('&');
	for(var i = 0; i < flashvars.length; i++) {
            var seTags = flashvars[i].split('=');
            objTags[seTags[0]]=seTags[1];
        }

	var rndNumId = Math.floor(Math.random()*100);
	if (objTags['player_type'] == "audio") {
	    objHeight = 24; objWidth = 275;
	    soeTags = '<object id="flowplayer'+rndNumId+'" width="'+objWidth+'" height="'+objHeight+'" '
	    + 'data="http://' + location.host + '/_swf/flowplayer-3.2.4.swf" type="application/x-shockwave-flash">'
	    + '<param name="movie" value="http://' + location.host + '/_swf/flowplayer-3.2.4.swf" />'
	    + '<param name="flashvars" value=\'config={"plugins":{"controls":{"autoHide":"never","url":"http://' + location.host + '/_swf/flowplayer.controls-3.2.2.swf",'
	    + '"background":"#114455","height":24,"tooltips":false,"fullscreen":false}},"clip":{"autoPlay":false,"url":"' + objTags['clip_path'] + '"}}\' />'
	    + '</object>';
	} else if (objTags['player_type'] == "radio") {
	    objHeight = 26; objWidth = 320;
	    soeTags = '<object id="flowplayer'+rndNumId+'" width="'+objWidth+'" height="'+objHeight+'" '
		+ 'data="http://' + location.host + '/_swf/flowplayer-3.2.7.swf" type="application/x-shockwave-flash">'
		+ '<param name="allowfullscreen" value="true">'
		+ '<param name="allowscriptaccess" value="always">'
		+ '<param name="quality" value="high">'
		+ '<param name="cachebusting" value="false">'
		+ '<param name="bgcolor" value="#f5f5f5">'
		+ '<param name="flashvars" value=\'config={"plugins":{"newSkin":{"url":"http://' + location.host + '/_swf/buttons_modern.swf","type":"classLibrary"},"controls":{"url":"http://' + location.host + '/_swf/flowplayer.controls-skinless-3.2.5.swf","border":"0px","skin":"newSkin"}},"playerId":"player","clip":{"url":"' + objTags['clip_path'] + '"},"playlist":[{"url":"' + objTags['clip_path'] + '"}]}\'>'
		+ '</object>';

	} else {
	    if (objTags['player_type'] == "full") {
		objHeight = 286; objWidth = 380; divPlayerClass = "v_player";
	    } else {
		objHeight = 206; objWidth = 275; divPlayerClass = "min_player";
	    }
	    oeTags  = '<div onClick="$(\'splash'+rndNumId+'\', \'flowplayer'+rndNumId+'\').invoke(\'toggle\');" class="'+divPlayerClass+'" id="splash'+rndNumId+'" style="display:block;width:'
	    + objWidth+'px;height:'+objHeight+'px;background-image:url('+ objTags['preview_picture']
	    + ');background-color:#003366;background-repeat:no-repeat;float:none;" href="'+objTags['clip_path']+'">'
	    + '<div class="play"><div class="play-ins"></div></div>'
	    + '<div class="player_txt"><div class="player_txt-ins">'+objTags['video_title']+'</div></div></div>';
	    soeTags = oeTags + '<object style="display:none;" id="flowplayer'+rndNumId+'" width="'+objWidth+'" height="'+objHeight+'" '
	    + 'data="http://' + location.host + '/_swf/flowplayer-3.2.4.swf" type="application/x-shockwave-flash">'
	    + '<param name="movie" value="http://releases.flowplayer.org/swf/flowplayer-3.2.4.swf" />'
	    + '<param name="allowfullscreen" value="true" />'
	    + '<param name="flashvars" value=\'config={"plugins":{"controls":{"url":"http://' + location.host + '/_swf/flowplayer.controls-3.2.2.swf",'
	    + '"autoHide":"always","hideDelay":4000,"background":"#114455","height":24,'
	    + '"tooltips":{"buttons":true,"play":"Пуск","pause":"Пауза","mute":"Тихо",'
	    + '"unmute":"Громко","stop":"Стоп","fullscreen":"Во весь экран","fullscreenExit":"Свернуть в окно"}}},'
	    + '"clip":{"autoPlay":true,"autoBuffering":true,"scaling":"scale","url":"'
	    + objTags['clip_path']
	    + '"},"play":{"label":"Запустить клип","replayLabel":"Посмотреть снова"},"screen":{"width":'
	    + objWidth + ',"height":' + objHeight + '}}\' />'
	    + '</object>';
	}
	typeof(div_id) == "string" ? document.getElementById(div_id).innerHTML = soeTags : document.write(soeTags);   // embed the flash movie
}

function newsListScroll(div_id, act) {
	var ctr_div = $('ctr_'+div_id);
	var content_div = $(div_id);
	var div_height = ctr_div.getHeight();
	var dy = act == 'down' ? -div_height : div_height;
	
	if ((act == 'down' && content_div.offsetTop+content_div.getHeight() >= ctr_div.offsetTop+div_height) || (act=='up' && content_div.offsetTop < ctr_div.offsetTop)) {
		new Effect.Move(div_id, {x: 0, y: dy, duration: 1, mode:'relative'}); 
	}
}

function addComment(ctr_id, form_id, parent_class, parent_id, pid) {
	if (!ctr_id || !form_id) {
		return;
	}
	var form = $(form_id);
	var preloader = form_id+'_preloader';
//alert( ctr_id+'|'+ form_id+'|'+ parent_class+'|'+ parent_id+'|'+ pid );
	var urn = '/_ajax/add_comment/'+parent_class+'/'+parent_id+'/'+pid+'/';
 	new Ajax.Updater(
 		ctr_id,
 		urn,
		{ 
			method: 'post',
			parameters: $(form_id).serialize(),
			onLoading:function(){
				$(preloader).style.display = 'block';
			},
			onLoaded:function(){
				$(preloader).style.display = 'none';
			},
			onFailure: function() {
				$(preloader).style.display = 'none';
				$(ctr_id).innerHTML = 'Ошибка соединения';
			}			
		}
	); 
	return false;
}

function moreComments(ctr_id, parent_class, parent_id , page) {
	var preloader = ctr_id+'_preloader';
	var urn = '/_ajax/show_comments/'+parent_class+'/'+parent_id+'/'+page+'/';
	new Ajax.Updater(
		ctr_id,
		urn,
		{ 
			method: 'get',
			onLoading:function(){
				$(preloader).show();
			},
			onLoaded:function(){
				$(preloader).hide();
			},
			onFailure: function() {
				$(preloader).hide();
				$(ctr_id).innerHTML = 'Ошибка соединения';
			},
			onSuccess: function() {
				$(preloader).hide();
			}
		}
	);
}


function addContestComment(ctr_id, form_id, photo_id, pid) {
	if (!ctr_id || !form_id) {
		return;
	}
	var form = $(form_id);
	var preloader = form_id+'_preloader';
 	new Ajax.Updater(
		ctr_id,
		'/daily/forumcontest/photo/'+photo_id+'/add/',
		{ 
			method: 'post',
			parameters: $(form_id).serialize(),
			onLoading:function(){
				$(preloader).style.display = 'block';
			},
			onLoaded:function(){
				$(preloader).style.display = 'none';
			},
			onFailure: function() {
				$(preloader).style.display = 'none';
				$(ctr_id).innerHTML = 'Ошибка соединения';
			}
		}
	); 
	return false;
}

function moreContestComments(ctr_id, photo_id , page) {
	var preloader = ctr_id+'_preloader';
	new Ajax.Updater(
		ctr_id,
		'/daily/forumcontest/photo/'+photo_id+'/more/'+page+'/',
		{ 
			method: 'get',
			onLoading:function(){
				$(preloader).show();
			},
			onLoaded:function(){
				$(preloader).hide();
			},
			onFailure: function() {
				$(preloader).hide();
				$(ctr_id).innerHTML = 'Ошибка соединения';
			},
			onSuccess: function() {
				$(preloader).hide();
			}
		}
	);
}

// голосование на фото-конкурсах
function voteContest(ctr_id, photo_id) {
	var preloader = 'vote_preloader';
	new Ajax.Request(
		'/daily/forumcontest/photo/'+photo_id+'/vote/',
		{
			method: 'get',
			onLoading:function(){
				$(preloader).style.display = 'block';
			},
			onLoaded:function(){
				$(preloader).style.display = 'none';
			},
			onFailure: function() {
				$(preloader).style.display = 'none';
				$(ctr_id).innerHTML = 'Ошибка соединения';
			},
			onSuccess: function(transport) {
				var r=transport.responseText.split('|');
				$(ctr_id).innerHTML = r[0];
				$('vote_total').innerHTML = r[1];
			}
	});

	return false;
}


// архив раздела
function SectionArchive(ctr_id, href) {
	var preloader = 'archive_preloader';
	new Ajax.Request(
		href,
		{
			method: 'get',
			onLoading:function(){
				$(preloader).style.display = 'block';
			},
			onLoaded:function(){
				$(preloader).style.display = 'none';
			},
			onFailure: function() {
				$(preloader).style.display = 'none';
				$(ctr_id).innerHTML = 'Ошибка соединения';
			},
			onSuccess: function(transport) {
				$(ctr_id).innerHTML = transport.responseText;
			}
	});

	return false;
}


function moreMessage(ctr_id, page, who) {
	var preloader = ctr_id+'_preloader';
        var slash = '/';
        if ( who == '') {
	    slash += who;
	} else {
	    slash += who+'/';
	}
	new Ajax.Updater(
		ctr_id,
		'/guestbook'+slash+''+page+'/',
		{ 
			method: 'get',
			onLoading:function(){
				$(preloader).show();
			},
			onLoaded:function(){
				$(preloader).hide();
			},
			onFailure: function() {
				$(preloader).hide();
				$(ctr_id).innerHTML = 'Ошибка соединения';
			},
			onSuccess: function() {
				$(preloader).hide();
			}
		}
	);
}



function submitPoll(ctr_id, hsum, type, parent_id) {
	var form_id = ctr_id+'_form';
	$(ctr_id+'_hsum').value = hsum;
	var preloader = ctr_id+'_ploader';
	new Ajax.Updater(
		ctr_id,
		'/_ajax/poll/'+type+'/'+parent_id+'/'+ctr_id+'/',
		{ 
			method: 'post',
			parameters: $(form_id).serialize(),
			onLoading:function(){
				$(preloader).style.display = 'block';
			},
			onLoaded:function(){
				$(preloader).style.display = 'none';
			},
			onFailure: function() {
				$(preloader).style.display = 'none';
				$(ctr_id).innerHTML = 'Ошибка соединения';
			}
		}
	);
	return false;
}

function closePopupPoll(ctr_id, type, parent_id, idstr, cnt) { 
	Effect.SlideUp(ctr_id);
	$(ctr_id).style.display = 'none';
	var exp=new Date();
	var cookieexpire=exp.getTime()+1000*3600*24*10;
	exp.setTime(cookieexpire);
	document.cookie='POLL_CLOSE='+idstr+':'+cnt+';path=/_ajax/poll/'+type+'/'+parent_id+'/'+ctr_id+'/;expires='+exp.toGMTString();
}
function showPoll(ctr_id, type, parent_id) { 
	new Ajax.Updater(
		ctr_id,
		"/_ajax/poll/"+type+"/"+parent_id+"/"+ctr_id+'/',
		{	
			method: 'get',	 
			onComplete: function(tr) {
				if (tr.status == 200) {
					if (type == 'popup') {
						Effect.SlideDown(ctr_id);
					} else {
						$(ctr_id).style.display = 'block';
					}
				}
			}
		}
	);
	return false;
}

function selectPollAnswer(ctrclass, curr_img, curr_input) {
	var images = $$('li[class~='+ctrclass+' selected]');
	var inputs = $$('input[class='+ctrclass+']');
	for (var i=0; i<images.length; i++) {
		images[i].removeClassName('selected');
	}
	for (var i=0; i<inputs.length; i++) {
		inputs[i].checked = false;
	}
	$(curr_img).addClassName('selected');
	$(curr_input).checked = true;
}

function refreshCaptcha(id) {
	var lnRandom = Math.floor( Math.random()*10000 );
	var loImg = document.getElementById( 'captcha_image' );
	loImg.src = "/captcha/generate_captcha.html?id="+id+"&action=reload&random="+lnRandom;
}

function submitRating(ctr_id, id) {
	var form_id = ctr_id+'_form'; 
	var preloader = ctr_id+'_ploader';
	new Ajax.Updater(
		ctr_id,
		'/_inc/common/rating/'+id+'/',
		{ 
			method: 'post',
			parameters: $(form_id).serialize(),
			onLoading:function(){
				$(preloader).style.display = 'block';
			},
			onLoaded:function(){
				$(preloader).style.display = 'none';
			},
			onFailure: function() {
				$(preloader).style.display = 'none';
				$(ctr_id).innerHTML = 'Ошибка соединения';
			}
		}
	);
	return false;
}

function setRatingStar(obj, ind, light) {
	var cname = obj.classNames();
	if (!cname) {
		return;
	}
	var stars = $$('a[class~='+cname+']');
	for (var i=0; i<ind; i++) {
		if (light) {
			stars[i].addClassName('active');
		} else {
			stars[i].removeClassName('active');
		}
	}
}

function adjustScrollHeight(id, adj_id, dt) {

	var ctr = $(id);
	var adj_ctr = $(adj_id);
	if (ctr && adj_ctr) {
		var height1 = ctr.getHeight();
		var height2 = adj_ctr.getHeight();
		dt = height2 - height1; 
		if (height1 && height2) {
			adj_ctr.setStyle({
				height: height2-dt-90+'px'
			});
		} 
	}
	
}

/*
document.observe(
  "dom:loaded",
  function () {
    if ($("radio-player-place"))
      embedRadioPlayer();
    if ($("radio-cast-now-playing"))
      refreshRadioCast();
  });
*/

function switchArchive( state ) {
	var months = $('kp_calendar').select('.calendar_table div');
	var number = 0;
	for ( var i=0; i<months.length; i++ ) {
		if ( months[i].style.display != 'none' ) break;
		number++;
	}
	switch ( state ) {
		case 'prev':
			number++;
			if ( number > (months.length-1)) number = (months.length-1);
			break;
		case 'next':
			number--;
			if ( number < 0 ) number = 0;
			break;
		default: return;
	}
	
	if ( number == (months.length-1) ) $('kp_calendar').down('.prev').style.visibility = "hidden";
		else $('kp_calendar').down('.prev').style.visibility = "visible";
	if ( number == 0 ) $('kp_calendar').down('.next').style.visibility = "hidden";
		else $('kp_calendar').down('.next').style.visibility = "visible";
	
	for ( var i=0; i<months.length; i++ ) {
		months[i].style.display = 'none';
	}
	months[number].style.display = 'block';
	var month_array = ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'];
	var element_name = months[number].className;
		element_name = element_name.split('_');
	var month_name = element_name[0].replace(/m/,'');
	var year_name = element_name[1].replace(/y/,'');
	$('kp_calendar').down('.calendar_month strong').update( month_array[month_name] +' '+ year_name );
};

document.observe("dom:loaded", function() {
	// Радиоплеер, правая колонка
	if ( $('kpRadioPlayer') )
	$('kpRadioPlayer').observe("click", (function( event ){
		event.stop();
		var detectFlash = swfobject.getFlashPlayerVersion();
		if ( detectFlash.major > 0 ) {
			if ( swfobject.hasFlashPlayerVersion("9.0.0") ) {
				var flashvars = { playerMode:"embedded", config:"/_xml/radio/" };
				var params = {allowScriptAccess:"sameDomain",quality:"best",bgcolor:"#ffffff",scale:"noScale",salign:"TL",wmode:"transparent"};
				var attributes = { id:"fmp256", name:"fmp256" };
				swfobject.embedSWF("/_swf/minipro.swf", "kpRadioPlayerBox", 277, 60, "9.0.0", null, flashvars, params, attributes);
			} else $('kpRadioPlayerBox').update('<p>Необходимо обновить версию flash-плеера до актуальной. <a href="http://get.adobe.com/ru/flashplayer/" target="_blank">Скачать</a>!</p>');
		} else $('kpRadioPlayerBox').update('<p>Ваш браузер не поддерживает flash.</p>');
		return false;
	}));
	// Календарь, подвал
	$('kp_calendar').down('.prev').observe('click', function() {
		switchArchive('prev');
	});
	$('kp_calendar').down('.next').observe('click', function() {
		switchArchive('next');
	});
});

//НАЧАЛО - Функции для работы с авторизацией социальной сети

    function LoginAndStatus() {
        var loginUrl = 'http://kp.people.gs/login/view.do?fmt=js' + '&r=' + Math.random() + '&';
        var auth = getCookie('sosh_o');
        if (auth != null && auth != '') {
            loginUrl += 'sosh_o=' + auth;
        } else {
            loginUrl += 'sosh_o=null';
        }
	
        var f = function () {
            if (typeof(ApolloApi) != 'undefined') {
                if (ApolloApi.status()) {
                    setUserInfo();
                }
                ApolloApi.addLoginListener({onLogin: setUserInfo, onLogout: function () {} });
            }
        };
        var head = document.getElementsByTagName('head')[0];
        var script = document.createElement('script');
        script.type = 'text/javascript';
        script.onreadystatechange = function () {
            if (this.readyState == 'complete' ) f();
        };
        script.onload = f;
        script.src = loginUrl;
        head.appendChild(script);
    }
    
    function getCookie(key) {
        var cookie = " " + document.cookie;
        var search = " " + key + "=";
        var setStr = null;
        var offset = 0;
        var end = 0;
        if (cookie.length > 0) {
            offset = cookie.indexOf(search);
            if (offset != -1) {
                offset += search.length;
                end = cookie.indexOf(";", offset);
                if (end == -1) {
                    end = cookie.length;
                }
                setStr = decodeURIComponent(cookie.substring(offset, end));
            }
        }
        return(setStr);
    }

	function ShowForm(containerId)
	{
	      //Показать форму если вдруг она закрыта а она закрыта после выхода
	      if ($('loginDIV').style.display == 'none') {
		$('loginDIV').style.display = 'block';
	      }
	      
	      var container = document.getElementById(containerId);
		if(container == null) {
		    return;
		}
		container.innerHTML = "";
	    
		var form = document.createElement("form");
		form.setAttribute("method", "post");
		form.onsubmit = function() {
		    var notice = form.children[0].children[0];
		    notice.innerHTML = "";
		    return ApolloApi.login(form.children[0].children[4].value, form.children[0].children[8].value);
		};
		form.innerHTML = "<FORM onsubmit=\"ApolloApi.login(this.login.value, this.password.value); return false;\">" +
			   "<div class=\"login-dropdown\">" +
			    "<div class=\"top\"><span>Войти</span></div>" +
			       "<div class=\"login-dropdown-in\">" +
				   "<div class=\"pl\">" +
				       "<div class=\"input\"><input type=\"text\" name=\"login\" value=\"Логин\" onfocus=\"if(this.value=='Логин'){this.value=''}\" onblur=\"if(this.value==''){this.value='Логин'}\" /></div>" +
				       "<div class=\"input\">" +
					   "<div id=\"div1\"><input type=\"text\" value=\"Пароль\" onfocus=\"changeBox()\" /></div>" +
					   "<div id=\"div2\" style=\"display:none\"><input name=\"password\" id=\"password\" type=\"password\" value=\"\" size=\"20\" maxlength=\"20\" onblur=\"restoreBox()\" /></div>" +
				       "</div>" +
				       "<div class=\"txt\">Или войдите с помощью:</div>" +
				   "</div>" +
				   "<div class=\"seti\">" +
				    "<ul>" +
					"<li><a href=\"#\"><img src=\"/images/login-dropdown-fb.gif\" alt=\"\" /></a></li>" +
					"<li><a href=\"#\"><img src=\"/images/login-dropdown-tw.gif\" alt=\"\" /></a></li>" +
					"<li><a href=\"#\"><img src=\"/images/login-dropdown-vk.gif\" alt=\"\" /></a></li>" +
					"<li><a href=\"#\"><img src=\"/images/login-dropdown-od.gif\" alt=\"\" /></a></li>" +
					"<li><a href=\"#\"><img src=\"/images/login-dropdown-ml.gif\" alt=\"\" /></a></li>" +
				       "</ul>" +
				       "<div class=\"clear\"></div>" +
				   "</div>" +
				   "<div class=\"login\"><input type=\"submit\" value=\"\" /></div>" +
			       "</div>" +
			       "<div class=\"bottom\"></div>" +
			   "</div>" +
		"</FORM>";
		    
		container.appendChild(form);
		return false;
	}
	
    function setUserInfo() {
        var info = ApolloApi.getUserInfo();
	$('login-conteiner').style.display = 'none';  
	$('user-panel').style.display      = 'block';
	
	//Вывод данных о пользователе
        $('userInfo').innerHTML = info ? '<a href=http://kp.people.gs/main.do?id=p' + info.id + '>'+info.name+'</a>' : "";
	$('profile').innerHTML  = info ? '<a href=http://kp.people.gs/main.do?id=p' + info.id + '>Мой профиль</a>' : "";
	$('setup').innerHTML    = info ? '<a href=http://kp.people.gs/profile/setupinfo.do?id=p' + info.id + '>Настройки</a>' : "";
    }
    
    function LogOut() {
	$('login-conteiner').style.display = 'block';
	$('loginDIV').style.display = 'none'; //Убрать форму, показать только кнопку войти
	$('user-panel').style.display      = 'none';  
	ApolloApi.logout();
    }
    
//КОНЕЦ - Функции для работы с авторизацией социальной сети
