var photoCoor = {"lat":"0","lng":"0"}; function initialize() { if(google){ var myLatlng = new google.maps.LatLng(photoCoor.lat,photoCoor.lng); var myOptions = { zoom: 2, center: myLatlng, disableDefaultUI: true, mapTypeId: google.maps.MapTypeId.ROADMAP }; var map = new google.maps.Map(document.getElementById("map"), myOptions); var marker = new google.maps.Marker({ position: myLatlng, map: map }); } } photoId = 869734; photoIds = 0; userId = 60904; photoData = {"photo_id":869734,"user_id":60904,"user_login":"vyacheslav1964","user_name":"\u0412\u044f\u0447\u0435\u0441\u043b\u0430\u0432 \u041c\u0438\u0449\u0435\u043d\u043a\u043e","photo_name":"\u0423\u0442\u043e\u043c\u043b\u0435\u043d\u043d\u044b\u0435 \u0441\u043e\u043b\u043d\u0446\u0435\u043c.","src":"http:\/\/ser-apr.35photo.ru\/photos\/20150409\/869734.jpg","link":"http:\/\/35photo.ru\/photo_869734\/","bg":"000000","comm_count":63,"photo_see":3661,"photo_fav":30,"photo_rating":204,"var_vote":null,"timeAdd":"09 \u0430\u043f\u0440, 2015","user":{"status":"good"},"buyAllow":0,"photo_type":0,"moder":{"yes":"1","no":"0"},"user_data":{"photo_count":"758"},"photo_desc":"No description<\/i>","exif":true,"tags":null,"other_photos":[{"id":"1701625","src":"http:\/\/a1.35photo.ru\/photos_col\/r2\/340\/1701625_320r.jpg"},{"id":"1700327","src":"http:\/\/a1.35photo.ru\/photos_col\/r2\/340\/1700327_320r.jpg"},{"id":"1699017","src":"http:\/\/a1.35photo.ru\/photos_col\/r2\/339\/1699017_320r.jpg"},{"id":"1696953","src":"http:\/\/a1.35photo.ru\/photos_col\/r2\/339\/1696953_320r.jpg"},{"id":"1696031","src":"http:\/\/a1.35photo.ru\/photos_col\/r2\/339\/1696031_320r.jpg"},{"id":"1693696","src":"http:\/\/a1.35photo.ru\/photos_col\/r2\/338\/1693696_320r.jpg"},{"id":"1691509","src":"http:\/\/a1.35photo.ru\/photos_col\/r2\/338\/1691509_320r.jpg"},{"id":"1691355","src":"http:\/\/a1.35photo.ru\/photos_col\/r2\/338\/1691355_320r.jpg"},{"id":"1690163","src":"http:\/\/a1.35photo.ru\/photos_col\/r2\/338\/1690163_320r.jpg"},{"id":"1687817","src":"http:\/\/a1.35photo.ru\/photos_col\/r2\/337\/1687817_320r.jpg"},{"id":"1685924","src":"http:\/\/a1.35photo.ru\/photos_col\/r2\/337\/1685924_320r.jpg"},{"id":"1685641","src":"http:\/\/a1.35photo.ru\/photos_col\/r2\/337\/1685641_320r.jpg"}],"otherData":"
\u4e13\u8f91\uff1a
\u0426\u0412\u0415\u0422\u042b<\/a>
<\/div>
\u793e\u533a\uff1a
Macro-beauty<\/a>
<\/div>
\u7c7b\u578b\uff1a Macro<\/a>
<\/div>"}; lastRePost = null; thisPageUrl = "http://vyacheslav1964.35photo.ru/photo_869734/"; setBgComm = "#444444"; whovotelike = ""; commentTo = "photo_869734"; allowAddComm = false; jQuery(function( $ ){ SetBG('#000000', '##CCCCCC'); loadComm(); showSimilar(); //resizeAllImages(); ilike.checkAll(); facebookGraph(); showBgBlock(); }); function getPhotoByJson( url ){ showLoadingPhoto( "loading" ); $("#moVotes23").hide(); $.ajax({ type: "GET", dataType: "jsonp", data: {}, url: url, error: function (jqXHR, textStatus, errorThrown) { //console.log("error load Photo"); }, success: function (data) { for (var p in data.data){ if (data.data.propertyIsEnumerable(p)){ //update banner rand = Math.floor(Math.random()*99999999999); clickurl_enc = encodeURI(window.location); $("#a139d7a2").attr( "src", "http://adv.muslib.ru/www/delivery/afr.php?zoneid=4&target=_blank&cb=" + rand + "&ct0=" + clickurl_enc ); //$("#a139d7a2").attr( "src", function ( i, val ) { return val; }); //console.log("banner update: " + $("#a139d7a2").attr( "src" ) ); photoData = data.data[p]; showPhotoByJson(); $("#liveinternetBlock").html( liveinternet() ); //1000x90 $(".ac662eaa").attr( "src", "http://adv.muslib.ru/www/delivery/afr.php?zoneid=5&target=_blank&cb=" + rand + "&ct0=" + clickurl_enc ); return true; }else{ showAlert("Last photo."); return true; } } showAlert("The End. No more photo. Choose other direction"); $( mainPhoto ).hide().fadeIn(100); showLoadingPhoto(); } }); }; function getCommByJson( photoId ){ var url = "http://35photo.ru/show_block.php?type=comments&type2=showAllPhotoComm&photoId=" + photoId; $.ajax({ type: "GET", dataType: "jsonp", data: {}, url: url, error: function (jqXHR, textStatus, errorThrown) { //console.log("error load comm"); }, success: function (data) { //console.log("show comm - ok"); $("#commentsBlock").html( data.data ); loadComm(); } }); }; function showSeriesPohotoPrev(){ //$(".seriesPhotoPrev").remove(); selectPhotoInSeries = 0; $("#zonePhotoInScroll").html(""); $("#zonePhotoInScroll").css("height", "auto" ); //SeriesPhoto if( photoData.series ){ //vertical //$("#zonePhotoInScroll").css("min-height", zonePhotoInScrollH ); //$("#btn_photo_right").hide(); //seriesPoints = $( '
    ' ).appendTo( $("#zonePhotoIn") ).addClass('seriesPhotoPrev'); // console.log('seriestPoints'); $.each( photoData.series, function( index, value ) { //prev // var smallSrc = "http://35photo.ru/photos_series_prev/" + Math.floor( value.id / 1000 ) + "/" + value.id + "_75r.jpg"; // var li = $("
  • ").appendTo( seriesPoints ).attr("id", "seriesRow" + index ); // $('') // .attr("src", smallSrc ) // .attr("height", "100") // .attr("width", "100") // .attr('photo-ids', value.id ) // .attr('photo-src', value.src ) // .on("click", function(){ showPhotoInSeries( index ) } ) // .appendTo( li ); //big var li = $("
    ").appendTo( "#zonePhotoInScroll" ).attr("id", "seriesRowBig" + index ).attr('index-row', index); var serPhoto = $('') .attr("src", value.src ) .addClass("mainPhoto") .attr('photo-ids', value.id ) .on("click", function(){ btnFullScreen.click() } ) .appendTo( li ); //title // if( value.title ){ var description = $('
    ') .addClass("description") .html( value.title ) .appendTo( li ); // } var btnLikeId = 'like2_'+ value.id; var btnLike = $('') .addClass("ilikeitD") .appendTo( description ); $('Like') .appendTo( btnLike ) .on("click", function(){ loadModalWindow('/show_block.php?type=voteClass&type2=cantVote&userId='+userId); return false; }); $(' ' + value.like + '   ') .appendTo( btnLike ) .on("click", function(){ loadModalWindow('/show_block.php?type=voteClass&type2=cantVote&userId='+userId);return false; }); doresize(serPhoto, true ); }); showPhotoInSeries( 0 ); showLoadingPhoto(); //singlePhoto }else{ photoIds = 0; mainPhoto = $('') .addClass("mainPhoto") .appendTo( "#zonePhotoInScroll" ) .on("click", function(){ btnFullScreen.click() } ); $("#btn_photo_right").show(); showPhotoOnDisplay( photoData.src ); doresize(mainPhoto, true ); } if( ( photoData.photo_type == 0 || photoData.photo_type == 1 ) && photoData.buyAllow ) $("#buttonBuyBlock").show(); else{ $("#buttonBuyBlock").hide(); } } function showAuthorPhotos(){ var authorPhotos = $(".authorPhotos"); authorPhotos.html(""); if( photoData.other_photos ){ $.each( photoData.other_photos, function( index, value ) { var authorPhotos = $(".authorPhotos"); var li = $( "
  • " ).appendTo( authorPhotos ); }); } } function showPhotoTags(){ var tagList = $(".tagList"); tagList.html(""); if( photoData.tags ){ $.each( photoData.tags, function( index, value ) { var tagList = $(".tagList"); var li = $( "" + value + "" ).appendTo( tagList ); }); } } function showPhotoInSeries( num, notScroll ){ //showLoadingPhoto( "loading" ); selectPhotoInSeries = num; photoIds = photoData.series[ num ].id; //$( seriesPoints ).find('li').removeClass('active'); $('#seriesRow' + num ).addClass('active'); //if( !notScroll ) $("#zonePhotoInScroll").scrollTo( "#seriesRowBig" + num, 200 ); //fullScreen showSeriesPoints(); showPhotoFull( {src:photoData.series[ num ].src}, selectPhotoInSeries ); //console.log("select " + selectPhotoInSeries); } function showPhotoMenu(){ hrm_data = {1:true}; //no load again show_block_hrm("", "photo_body",1); $("#hrm_1>a").off("click").on("click", function(){ show_block_hrm("", "photo_body",1); return false; }); if( photoData.coor ){ $("#hrm_2").show(); $("#hrm_2>a").off("click").on("click", function(){ show_block_hrm("?type=nearPhotos&photo_id=" + photoId, "photo_body",2); return false; }); }else{ $("#hrm_2").hide(); } if( photoData.exif ){ $("#hrm_3").show(); $("#hrm_3>a").off("click").on("click", function(){ show_block_hrm("?type=exifInfo&photo_id=" + photoId, "photo_body",3); return false; }); }else{ $("#hrm_3").hide(); } } function showPhotoOtherData(){ var otherData = $("#community"); otherData.html(""); if( photoData.otherData ){ otherData.html( photoData.otherData ); } //coor if( photoData.coor ){ $("#map").show(); photoCoor = photoData.coor; initialize(); }else{ $("#map").hide(); } //follow $("#addUserToFav").show(); $("#addUserToFavStatus").hide(); if( photoData.userInFav ){ $("#addUserToFav .unfollow").show(); $("#addUserToFav .follow").hide(); }else{ $("#addUserToFav .unfollow").hide(); $("#addUserToFav .follow").show(); } } function showPhotoByJson(){ //userScrollUsabilty( true ); //$(document).scrollTop( $(".menuLineTop").first().position().top ); photoId = photoData.photo_id; userId = photoData.user_id; avatarSrc = "http://a1.35photo.ru/profile/photos/" + Math.floor( photoData.user_id / 5000) + "/" + photoData.user_id + "_140.jpg"; commentTo = "photo_" + photoId; setBgComm = "#" + photoData.bg; authorLink = "http://35photo.ru/" + photoData.user_login + "/"; thisPageUrl = "http://35photo.ru/photo_" + photoId + "/"; //get url data var ajaxVars = getAjaxVars(); listingBlock = ajaxVars[0] != undefined ? ajaxVars[0] : "author"; ChangeUrl( "Photo page = " + photoId, "/photo_" + photoId + "/#" + listingBlock + "/" + photoId ); getCommByJson( photoId ); showSeriesPohotoPrev(); var url = $(location).attr('href'); decodedUrl = decodeURIComponent(url); //console.log( decodedUrl ); // if( !photoData.series ){ // } showAuthorPhotos(); showPhotoTags(); showPhotoMenu(); showPhotoOtherData(); //share //YaShareInstance.updateShareLink( thisPageUrl + utm_end, photoData.user_name + ( photoData.photo_name ? " - " + photoData.photo_name : "" ) ); //console.log("ya share2"); $("#author_count_photo").attr("href", authorLink ); $("#author_count_photo > .count").html( photoData.user_data.photo_count ); $("#photoAuthor").attr("href", authorLink ); $("#photoAuthor").html( photoData.user_name ); $("#copyrightAuthor>.author").html( photoData.user_name ); $("#copyrightAuthor>.timeAdd").html( photoData.timeAdd ); $("#photoTitle").html( photoData.photo_name ? photoData.photo_name : "//no title" ); $("#userAvatar").attr("href", authorLink ); $("#userAvatar").find(".avator").attr("src", avatarSrc ); $("#photoFav").html( photoData.photo_fav ); $("#photoSee").html( photoData.photo_see ); $("#descPhotoMainBlock").html( photoData.photo_desc ? photoData.photo_desc : "//no description" ); //$("#zonePhotoInScroll").scroll(locateSeriesScreen); if( photoData.photo_type == 4 ){ //Pretendent $(".likeModerBlock").show(); $(".likeBlock").hide(); $(".likeModerBlock .yes").html( photoData.moder.yes ); $(".likeModerBlock .no").html( photoData.moder.no ); if( photoData.user.status == "new"){ $(".likeModerBlock>.votes").show(); $(".likeModerBlock>.approve").hide(); }else{ $(".likeModerBlock>.votes").hide(); $(".likeModerBlock>.approve").show(); } }else{ $(".likeModerBlock").hide(); $(".likeBlock").show(); likeBtnShow( "#likeZone", photoData ); } } function locateSeriesScreen(){ } function locateSeriesScreen_do(){ } function ChangeUrl(title, url) { if (typeof (history.pushState) != "undefined") { var obj = { Title: title, Url: url }; history.pushState(obj, obj.Title, obj.Url); } else { } } function show_next_photo(){ getPhotoByJson( 'http://api.35photo.ru/?method=photo.getNextPrev&direction=next&listing=' + listingBlock + '&photoId=' + photoId); } function show_prev_photo(){ getPhotoByJson( 'http://api.35photo.ru/?method=photo.getNextPrev&direction=prev&listing=' + listingBlock + '&photoId=' + photoId); } function showPhotoOnDisplay( src ){ $('').load( function(){ showLoadingPhoto(); $( mainPhoto ).attr("src", src ).hide().fadeIn(100); //fullScreen showSeriesPoints(); showPhotoFull( {src:src}, selectPhotoInSeries ); }).attr('src',function(){ return src; }).each(function() { if(this.complete){ $(this).load(); } }); } function loadImgToCache( src ){ $('').load(function(){}) .attr('src',function(){ return src; }).each(function() { if(this.complete){ $(this).load(); } }); } function showLoadingPhoto( status ){ if( loadingShowTimer ) clearTimeout( loadingShowTimer ); if( status == "loading" ){ //$( mainPhoto ).hide(); $( "#zonePhotoInScroll").hide(); loadingShowTimer = setTimeout(function() { $( "#loadingPhoto" ).fadeIn(100); }, 200 ); }else{ $( "#loadingPhoto" ).hide(); $( "#zonePhotoInScroll").show(); } } var zonePhotoInScrollH = 0; $(document).ready(function() { mainField2 = $("#zonePhoto"); mainPhoto = $("#mainPhoto"); //noScrollBlock("#zonePhotoInScroll"); // mainPhoto.on("click", function(){ // ; // }); var likeBlock = $( '
    ' + likeBtnText() + '
    ' ).prependTo( "#likeZone" ); var likeModerBlock = $( '
    ' + '
       
    ' + '
    Approve!
    ' + '
    ' ).prependTo( "#likeZone" ); var win_height = $(window).height(); var win_height_available = win_height - 120; $("#zonePhoto").css("min-height", win_height_available + "px" ); $("#zonePhotoIn").css("height", win_height_available + "px" ); zonePhotoInScrollH = ( win_height_available - 20 ) + "px"; //$("#zonePhotoInScroll").css("min-height", zonePhotoInScrollH ); showPhotoByJson( photoData ); $("#btn_photo_left").on("click", function(){ show_next_photo(); return false;} ); $("#btn_photo_right").on("click", function(){ show_prev_photo(); return false;} ); $("#btn_photo_left").css("height", win_height_available + "px" ); $("#btn_photo_right").css("height", win_height_available + "px" ); }); document.onkeydown = checkKey; function show_up_photo(){ if( !photoData.series ) return false; selectPhotoInSeries--; if( selectPhotoInSeries < 0 ) selectPhotoInSeries = photoData.series.length - 1; showPhotoInSeries( selectPhotoInSeries ); } function show_down_photo(){ if( !photoData.series ) return false; selectPhotoInSeries++; if( selectPhotoInSeries >= photoData.series.length ) selectPhotoInSeries = 0; showPhotoInSeries( selectPhotoInSeries ); } function checkKey(e) { e = e || window.event; //console.log( "keypressed = " + e.keyCode ); if( $("textarea:focus").length > 0 ) { return true; } if( $("input:focus").length > 0 ) { return true; } if (e.keyCode == '27') { photoExitFullScreen( false ); return false; } else if (e.keyCode == '37' || e.keyCode == '188') { //prev show_next_photo(); return false; } else if (e.keyCode == '39' || e.keyCode == '190') { //next show_prev_photo(); return false; } else if (e.keyCode == '38') { //up //console.log('up'); show_up_photo(); return false; } else if (e.keyCode == '40') { //down //console.log('down'); show_down_photo(); return false; }else if (e.keyCode == '76') { //like if( $( "#likeZone" ).find('.likePhoto').hasClass('countLikeA') ){ //addToFav if like $( "#likeZone" ).find('.countLikeFav').parent().click(); }else{ $( "#likeZone" ).find('.likePhoto').parent().click(); } return false; } else if (e.keyCode == '70') { //fav //console.log("fav click"); $("#addUserToFav").children().each(function(){ //console.log("fav a"); if( $(this).css("display") != "none" ){ $(this).click(); } }); return false; } } var photoBlock; var photoBlockStart; var photoBlockStop; var photoBlockStatus; var sticky_update_timer; var showPosSeries_timer; var allowShowPhoto = true; var scrollMouseSer; var listingBlock = "author"; var loadingShowTimer; var cantSetLike = true; function sticky_update(){ photoBlockStart = $('#sticky-photo-info-start').offset().top; photoBlockStop = $('#sticky-photo-info-stop').offset().top - photoBlock.height(); var window_top = $(window).scrollTop(); // console.log(photoBlockStart); // if( window_top <= 0 ){ // userScrollUsabilty( true ); // } } function sticky_relocate() { var window_top = $(window).scrollTop(); if (sticky_update_timer) clearTimeout(sticky_update_timer); sticky_update_timer = setTimeout(function() { sticky_update() }, 50 ); // console.log(window_top + "stop:" + photoBlockStop + "; start: " + photoBlockStart); if( window_top > photoBlockStop ){ if( photoBlockStatus != 'stickStop' ){ photoBlock.removeClass('stick'); photoBlock.addClass('stickStop'); photoBlock.css("top", ( photoBlockStop - photoBlock.height() ) + "px" ); photoBlockStatus = 'stickStop'; } } else if (window_top > photoBlockStart) { if( photoBlockStatus != 'stick' ){ photoBlock.css("width", photoBlock.width() + "px" ); photoBlock.addClass('stick'); photoBlock.removeClass('stickStop'); photoBlock.css("top", "" ); photoBlockStatus = 'stick'; } } else { if( photoBlockStatus == 'stick' ){ photoBlock.removeClass('stick'); photoBlock.removeClass('stickStop'); photoBlock.css("top", "" ); photoBlockStatus = ''; } } } $(function () { photoBlock = $('#sticky-photo-info'); sticky_update(); setTimeout(function() { sticky_update() }, 200 ); if( photoBlockStart + photoBlock.height() < photoBlockStop ){ $(window).scroll(sticky_relocate); sticky_relocate(); } }); Photographer Вячеслав Мищенко - Утомленные солнцем. #869734. 35PHOTO

    Утомленные солнцем.

    No description
    uploaded 09 апр, 2015   Copyright by Вячеслав Мищенко
    3661
    30
    Евгений
    Отлично!
    09 апр, 2015
    Александр Марецкий
    ещё весна не успела начаться, а они уже утомлённые :)
    отличное фото
    09 апр, 2015
    Бурлов Андрей
    Красиво!
    09 апр, 2015
    Леонид Дьяченко
    Отлично:)
    09 апр, 2015
    Гагик
    Здорово!
    09 апр, 2015
    Андрей Краснопольский
    очень нравится!
    09 апр, 2015
    Алексей Шандуров
    Красота!
    09 апр, 2015
    Володимир Карчевський
    робота прекрасна!
    09 апр, 2015
    Александр Удовиченко
    Тепло уже скоро!
    09 апр, 2015
    Svoboda
    шик ,блеск,красота!)
    09 апр, 2015
    Бондаренко Галина
    Потрясающе красиво!
    09 апр, 2015
    Александр Перов
    Невероятно лирично!
    09 апр, 2015
    Scorpio
    Здорово!
    09 апр, 2015
    Ирина Костова
    Теплая и нежная...очень!
    09 апр, 2015
    Гелена Гленкова
    Сама нежность...!
    09 апр, 2015
    stefano.tassano
    Очень понравилось!
    09 апр, 2015
    zapravka2
    Здорово!
    09 апр, 2015
    Владимир
    Очень красиво!
    09 апр, 2015
    Олег Дунаев
    Понравилось!
    09 апр, 2015
    Виктор Парщиков
    Нравится
    10 апр, 2015
    Марина Никифорова
    А мы пока ими не утомлены и очень, очень ждем :-)
    10 апр, 2015
    Germanic
    Очень хорошо,Вячеслав!
    10 апр, 2015
    алексей овчинников
    Чудесно!
    10 апр, 2015
    Михаил Агеев
    Красивые!
    10 апр, 2015
    Галина Хвостенко
    Замечательно!
    10 апр, 2015
    Корочкин Андрей
    Отлично!
    10 апр, 2015
    Дмитрий Кугувалов
    Очень красиво!
    10 апр, 2015
    Yuri Gomelsky
    Красиво!
    10 апр, 2015
    Дмитрий Д.
    Очень изящно!
    10 апр, 2015
    Василий Косивцов
    *BRAVO*
    10 апр, 2015
    Serg
    и название в тему
    10 апр, 2015
    Устинович Александр
    красиво!
    10 апр, 2015
    Вячеслав Невидимов
    Красивая работа!
    10 апр, 2015
    Галина
    Симпатично!
    10 апр, 2015
    Irek Wrzesiński
    Красиво
    10 апр, 2015
    Курочкина Диана
    очень красиво!
    10 апр, 2015
    Толмачев Дмитрий
    отлично!
    10 апр, 2015
    Osvaldo Gon
    Отлично!
    10 апр, 2015
    Сергій Марков
    top-кадр!
    11 апр, 2015
    Сергей Брагин
    Отлично как обычно!
    11 апр, 2015
    Анатолич
    Красиво
    11 апр, 2015
    Меньтюгова Наталья
    прекрасно)
    11 апр, 2015
    Ирина Фурашова
    Сказка!
    11 апр, 2015
    ФЁДОР
    Отлично!
    11 апр, 2015
    Сергей Таланов
    Вот это успех -91 я бы еше 100500 добавил жаль нельзя.
    11 апр, 2015
    Ростислав Росицкий
    Шикарно
    comment add by mobile app
    11 апр, 2015
    Вероника Бабенко
    Так трогательно!
    11 апр, 2015
    Александр Чувилин
    Эффектно ,Слава!
    11 апр, 2015
    Svetlana Golicyna
    Художественно!
    11 апр, 2015
    Алла Шевченко
    Прекрасно!
    11 апр, 2015
    Альберт Беляев
    Очень здорово!
    12 апр, 2015
    Григорий Беденко
    суперовски!)
    12 апр, 2015
    Сергей Шабуневич
    Здорово!
    12 апр, 2015
    Boji
    13 апр, 2015
    Лариса Запатрина
    Красота!
    13 апр, 2015
    Марина Соколова
    Восторг!
    13 апр, 2015
    Вера Павлухина
    Красота!
    04 май, 2015
    Riyan Babu
    Отлично!
    19 май, 2015
    park changyeun
    Very nice!
    21 май, 2015
    Анна Голубева
    Отлично показали!
    12 июн, 2015
    Юлия
    Очень красиво! Цвета просто завораживают!
    10 июл, 2015
    Геннадий Мещеряков
    Шедеврально!)
    18 авг, 2015
    Иванов Юрий
    Прекрасный цвет!
    10 сен, 2015



    Like the picture?

    Write a comment!

    To do this, sign in:

    Subscribe and get the best work 35PHOTO 1 time per week

    You can always opt out of receiving the subscription one-click
    Subscribe Now!     OR     Best in Telegram
    Полезные ссылки:

    Android app on Google Play
    About   |   Help   |   Other   |   Models
    18+
    Select language:
    en   ru   uk   cn   fr   de   bg   es   pl   vi   nl   sk   it   id   th   tr   ko
    - promotion
    Design and programming by Kochergin Valery