<!--

var scroll_id=1;
var scroll_current_id=1;
var scroll_elements_width=7;
var scroll_border=Math.round(scroll_elements_width/2);
var scroll_elements=0;
var scroll_delta;
var current_scroll_value;
var new_scroll_value;
var photo_frames = new Array;
var IE='\v'=='v'
var preload_images=new Array;
var block_open_id;
var block_open_current_value;
var block_open_new_value;
var show_loaded=false;


// Загрузка данных
function load_xml(url) 
{  
	// для firefox и opera 
	if (window.XMLHttpRequest) 
  { 
	   request = new XMLHttpRequest();  
	   request.open("GET", url, false);
	   request.send(null);
	   response=request.responseXML;
	}

	// для ie
	else if (window.ActiveXObject) 
  {
	   request = new ActiveXObject("Microsoft.XMLHTTP");
	   request.open("GET", url, false);   
	   request.send(null);
	   response=request.responseXML;
	}
	return response;
}

// Сервисные функции
function clear(value)
{
  return str_replace('%', '', str_replace('px', '', value))
}

function getClientHeight()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}


function trim(str){
  if (str)return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

function Normalize(Node){
    for(var i = 0; i < Node.childNodes.length; i++){
        var childNode = Node.childNodes[i];
        if(childNode.nodeType == 3 && trim(childNode.nodeValue)=='')
        {
            Node.removeChild(Node.childNodes[i]);
            i--;
        }
        if(childNode.nodeType == 1) Normalize(childNode);
    }
} 

function str_replace( search, replace, subject) 
{
    if(!(replace instanceof Array)){
        replace=new Array(replace);
        if(search instanceof Array){//If search    is an array and replace    is a string, then this replacement string is used for every value of search
            while(search.length>replace.length){
                replace[replace.length]=replace[0];
            }
        }
    }
    if(!(search instanceof Array))search=new Array(search);
    while(search.length>replace.length){//If replace    has fewer values than search , then an empty string is used for the rest of replacement values
        replace[replace.length]='';
    }
    if(subject instanceof Array){//If subject is an array, then the search and replace is performed with every entry of subject , and the return value is an array as well.
        for(k in subject){
            subject[k]=str_replace(search,replace,subject[k]);
        }
        return subject;
    }
    for(var k=0; k<search.length; k++){
        var i = subject.indexOf(search[k]);
        while(i>-1){
            subject = subject.replace(search[k], replace[k]);
            i = subject.indexOf(search[k],i);
        }
    }
    return subject;
}

// Рабочие функции

// Открытие блока
function open_block(id)
{
  block=document.getElementById(id);
  block_childs=block.childNodes;
  block_height=0;
  for (i=0; i< block_childs.length; i++)
  {
    block_height=block_height+block_childs[i].clientHeight*1;
  }

  block_open_id=id;
  if (block.clientHeight>0)
  {
    block_open_current_value=block.clientHeight;
    block_open_new_value=0;
  }
  else
  {
    block_open_current_value=0;
    block_open_new_value=block_height;
  }

  // Сценарий
  Jet_DeleteScenario();
  jet_move_scenario[0]='show_hide_block_content()';
  jet_move_scenario[1]='show_hide_block_content_resize_bg()';
  Jet_PlayScenario();   
}

// Растяжение бекграфунда для фоток
function resize_photo_background()
{
  show_height=document.getElementById('photo_show_content').clientHeight;
  base_height=document.getElementById('base').clientHeight;
  base_height=(base_height>show_height) ? base_height : show_height;
  show_background=document.getElementById('photo_show_bg');
  show_background.style.height=base_height + 200 +'px';
}


// Удаление рамок для превью фотографий
function delete_frames()
{
  for (var i=1; i<photo_frames.length; i++)
  { 
    photo_frames[i].style.display='none';
  }
}

// Удаление предзагруженных изображений
function delete_preload_images()
{
  for (var i=1; i<preload_images.length; i++)
  { 
    preload_images[i].className='';
  }
}

// Изменение цвета фона при просмотре фото
function color_change(elem)
{
     bg=document.getElementById('photo_show_bg');
     content_bg=document.getElementById('photo_show_content');  
     main_content=document.getElementById('photo_show');  
     scroll_left_arrow=document.getElementById('scroll_left');  
     scroll_right_arrow=document.getElementById('scroll_right');
     
     content_bg.style.backgroundColor=elem.style.backgroundColor;
     scroll_left_arrow.style.backgroundColor=elem.style.backgroundColor;
     scroll_right_arrow.style.backgroundColor=elem.style.backgroundColor;
     
     back=str_replace(' ', '', elem.style.backgroundColor);
     if (back=='rgb(255,255,255)' | back=='rgb(224,224,224)' | back=='rgb(192,192,192)' | back=='rgb(160,160,160)' | back=='rgb(128,128,128)'       | back=='#ffffff' | back=='#e0e0e0' | back=='#c0c0c0' | back=='#a0a0a0' | back=='#808080' )
     {
        main_content.className='photo_show_black';
     }
     else
     {
        main_content.className='photo_show_white';
     }
}

// Загрузка счетчика "Голоса в поддержку"
function load_submit_value(submit)
{
   	url="http://" + document.location.hostname + "/data/getdata.php?action=get_submitted_count&submit="+submit; 
   	responce=load_xml(url);
   	Normalize(response);
    var data=(IE) ? response.childNodes[1].childNodes : response.childNodes[0].childNodes;
    for (var i=0;i<data.length;i++) content[data[i].tagName]=data[i].firstChild.nodeValue;
    document.getElementById('submitted').innerHTML=content['value'];
    if(content['num']!=0)
    {
        document.getElementById('submit_button').href="#";
    }
}

function ff()
{ 
  return false;
}


// ФОТОГАЛЕРЕЯ

// Инициализация и подготовка
function load_photo_show()
{
  Normalize(document);

  show_background=document.getElementById('photo_show_bg');
  show_content=document.getElementById('photo_show');
  base_height=document.getElementById('base').clientHeight;
  show_background.style.height=base_height + 20 +'px';
  show_background.style.display='block';
  show_content.style.display='block';

  // Определение необходиомго сдвига на одну позицию
  elem='scroll_1';
  scroll_elem=document.getElementById(elem);
  childs=scroll_elem.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes;
  scroll_elements=0;
  for (var i=0; i<childs.length; i++)
  { 
     if (childs[i].tagName=="TD")
     {
        scroll_delta=childs[i].clientWidth;
        scroll_elements++;
     }
  }
  // Рамки на изображениях
  for (i=1; i<=scroll_elements; i++)
  {
     photo_frames[i]=document.getElementById('photo_frame_'+i);
  }
  // Предзагрузка изображений
  for (i=1; i<=scroll_elements; i++)
  {
     preload_images[i]=document.getElementById('preload_'+i)
  }
  // Проверка HASH
}

// Перемещение превью фотографий
function scroll_to(id)
{
   // Текущая позиция
   scroll_current_id=scroll_id;
   // Новая позиция 
   scroll_id=id;
   // Текущее и новое значение сдвига
   current_value=clear(scroll_elem.childNodes[0].childNodes[0].style.right);
   if (id-scroll_border>0)
   {
     new_value=(id-scroll_border)*scroll_delta;
   }
   else
   {
     new_value=0;
   }
   // Скролл
   play_scroll(current_value, new_value);
}

// Запуск перемещения
function play_scroll(current_value, new_value)
{
  // Текущее смещение блока фотографий
  current_scroll_value=current_value;
  // Новое смещение блока фотографий
  new_scroll_value=new_value;
  if (scroll_id<1) { new_scroll_value = 0; scroll_id=1}
  if ((scroll_id+scroll_elements_width-scroll_border)>scroll_elements) {new_scroll_value = (scroll_elements-scroll_elements_width)*scroll_delta;}
  if (scroll_id>scroll_elements) {scroll_id=scroll_elements;}
  // замена ссылок для кнопок скролла
  //document.getElementById('scroll_left_link').href='javascript: scroll_to('+(scroll_id-1)+')';
  //document.getElementById('scroll_right_link').href='javascript: scroll_to('+(scroll_id+1)+')';
  //document.getElementById('scroll_left_link').href='#'+(scroll_id-1);
  //document.getElementById('scroll_right_link').href='#'+(scroll_id+1);  
  
  document.getElementById('scroll_left_link').href='javascript: scroll_to_tape_only('+(scroll_id-scroll_elements_width+1)+')';
  document.getElementById('scroll_right_link').href='javascript: scroll_to_tape_only('+(scroll_id+scroll_elements_width-1)+')';
  
  
  // Сценарий прокрутки
  Jet_DeleteScenario();
  jet_move_scenario[0]='clean_frames()';
  jet_move_scenario[1]='move_photo_tape()';
  jet_move_scenario[2]='show_frame()';
  //jet_move_scenario[3]='preload()';
  Jet_PlayScenario();   
}


// Перемещение ленты
function scroll_to_tape_only(id)
{
   // Текущая позиция
   scroll_current_id=scroll_id;
   // Новая позиция 
   scroll_id=id;
   // Текущее и новое значение сдвига
   current_value=clear(scroll_elem.childNodes[0].childNodes[0].style.right);
   if (id-scroll_border>0)
   {
     new_value=(id-scroll_border)*scroll_delta;
   }
   else
   {
     new_value=0;
   }
   // Скролл
   play_scroll_tape_only(current_value, new_value);
}

function play_scroll_tape_only(current_value, new_value)
{
  // Текущее смещение блока фотографий
  current_scroll_value=current_value;
  // Новое смещение блока фотографий
  new_scroll_value=new_value;
  if (scroll_id<1) { new_scroll_value = 0; scroll_id=1}
  if ((scroll_id+scroll_elements_width-scroll_border)>scroll_elements) {new_scroll_value = (scroll_elements-scroll_elements_width)*scroll_delta;}
  if (scroll_id>scroll_elements) {scroll_id=scroll_elements;}
  // замена ссылок для кнопок скролла
  //document.getElementById('scroll_left_link').href='#'+(scroll_id-1);
  //document.getElementById('scroll_right_link').href='#'+(scroll_id+1);  
  document.getElementById('scroll_left_link').href='javascript: scroll_to_tape_only('+(scroll_id-scroll_elements_width+1)+')';
  document.getElementById('scroll_right_link').href='javascript: scroll_to_tape_only('+(scroll_id+scroll_elements_width-1)+')';
  // Сценарий прокрутки
  Jet_DeleteScenario();
  jet_move_scenario[1]='move_photo_tape_only()';
  //jet_move_scenario[3]='preload()';
  Jet_PlayScenario();   
}


// Загрузка данных о фотографии 
function load_photo_data(id)
{
   	url="http://" + document.location.hostname + "/data/getdata.php?action=get_image_data&image_id="+id; 
   	//url="http://192.168.0.122/data/getdata.php?action=get_image_data&image_id="+id;
   	responce=load_xml(url);
   	Normalize(response);
    var data=(IE) ? response.childNodes[1].childNodes : response.childNodes[0].childNodes;
    for (var i=0;i<data.length;i++) content[data[i].tagName]=data[i].firstChild.nodeValue;
    // присвоение атрибутов и вставка данных
    delete_preload_images();
    document.getElementById('preload_' + scroll_id).className='show';
    document.getElementById('preload_' + scroll_id).style.height=content['height']+'px';
    document.getElementById('image_description').innerHTML=content['description'];
    document.getElementById('img_blogs_content_text').innerHTML=content['blogs'];
    document.getElementById('img_wallpaper_content_text').innerHTML=content['wallpaper'];
    document.getElementById('img_blog_count').innerHTML=content['blogs-count'];    
    document.getElementById('img_code_html_content').value=content['html-code'];
    document.getElementById('img_code_bb_content').value=content['bb-code'];   
    rate_width=Math.round(content['rate'])*10;
    document.getElementById('image_rate_block').style.width=rate_width+'px';        
    // изменения бекграунда    
    resize_photo_background();
}

// Предзагрузка соседних фотографий в галерею
function preload_gallery_images(id)
{
    // Подгрузка соседних фотографий
   	url="http://" + document.location.hostname + "/data/getdata.php?action=neighbour_images&image_id="+id; 
   	//url="http://192.168.0.122/data/getdata.php?action=neighbour_images&image_id="+id;    	
   	responce=load_xml(url);
   	Normalize(response);
    var data=(IE) ? response.childNodes[1].childNodes : response.childNodes[0].childNodes;
    for (var i=0;i<data.length;i++)
    {
       preload_images[data[i].getAttribute("id")].src=data[i].getAttribute("src");  
    }
}

// Перемещение только ленты без загрузки фото
function move_photo_tape_only()
{
   // Загрузка информации о фотографии
   jet_move_id[0]='scroll_table';
   jet_move_property[0]='right';
   jet_move_value_current[0]=current_scroll_value;
   jet_move_value_new[0]=new_scroll_value;
   jet_move_value_dimension[0]='px';
   jet_move_end_flag[0]=0;   
}


// Сцены прокрутки и открытия блоков
function move_photo_tape()
{
   // Загрузка информации о фотографии
   load_photo_data(scroll_id);
 
   jet_move_id[0]='scroll_table';
   jet_move_property[0]='right';
   jet_move_value_current[0]=current_scroll_value;
   jet_move_value_new[0]=new_scroll_value;
   jet_move_value_dimension[0]='px';
   jet_move_end_flag[0]=0;   
}

function clean_frames()
{
   // Предзагрузка соседних изображений
   preload_gallery_images(scroll_id);

   jet_move_id[0]='photo_frame_' + scroll_current_id;
   jet_move_property[0]='opacity';
   jet_move_value_current[0]=100;
   jet_move_value_new[0]=0;
   jet_move_value_dimension[0]='%';
   jet_move_end_flag[0]=0; 
   
   jet_move_id[1]='photo_content';
   jet_move_property[1]='opacity';
   jet_move_value_current[1]=100;
   jet_move_value_new[1]=0;
   jet_move_value_dimension[1]='%';
   jet_move_end_flag[1]=0;
}

function show_frame()
{
   // Включение рамки
   delete_frames();
   document.getElementById('photo_frame_' + scroll_id).style.display="block";
   
   jet_move_id[0]='photo_frame_' + scroll_id;
   jet_move_property[0]='opacity';
   jet_move_value_current[0]=0;
   jet_move_value_new[0]=100;
   jet_move_value_dimension[0]='%';
   jet_move_end_flag[0]=0;  
   
   jet_move_id[1]='photo_content';
   jet_move_property[1]='opacity';
   jet_move_value_current[1]=0;
   jet_move_value_new[1]=100;
   jet_move_value_dimension[1]='%';
   jet_move_end_flag[1]=0;  
}

function show_hide_block_content()
{
   jet_move_id[0]=block_open_id;
   jet_move_property[0]='height';
   jet_move_value_current[0]=block_open_current_value;
   jet_move_value_new[0]=block_open_new_value;
   jet_move_value_dimension[0]='px';
   jet_move_end_flag[0]=0;  
}

function show_hide_block_content_resize_bg()
{
   resize_photo_background();
   jet_move_id[0]=block_open_id;
   jet_move_property[0]='height';
   jet_move_value_current[0]=block_open_current_value;
   jet_move_value_new[0]=block_open_current_value;
   jet_move_value_dimension[0]='px';
   jet_move_end_flag[0]=0;  
}


// hash
document.hash='';

function check_url()
{ 
  my_hash=window.location.hash;
  old_hash=frames['framing'].location.hash;
  old_hash_2=document.hash;
  if (my_hash!=old_hash)
  {
    if (navigator.appName!='Microsoft Internet Explorer')
    {
    }
    else
    {
       mydate = new Date();
       mysec = mydate.getSeconds();
       frames['framing'].location.href='frame.html?'+mysec+my_hash;
    }
  }
  if (my_hash!=old_hash_2)
  {
    document.hash=my_hash;
    id=str_replace('#', '', my_hash);
    if (id>0)
    {
      scroll_to(id*1);
    }
    
  }
}


// Проверка для инициализации
function init()
{
    id=str_replace('#', '', window.location.hash);
    if (id>0)
    {
      load_photo_show();
    }
    setInterval("check_url()", 100);
    //mouseinit();
}



// Выключение режима промостра фотографий
function exit()
{
  window.location.hash='';
  show_background=document.getElementById('photo_show_bg');
  show_content=document.getElementById('photo_show');
  show_background.style.display='none';
  show_content.style.display='none';
}


// Голосование за фотографию
function rate_photo(rate)
{
    url="http://" + document.location.hostname + "/data/getdata.php?action=rate_image&image_id="+scroll_id+"&rate="+rate; 
   	responce=load_xml(url);

    load_photo_data(scroll_id);
}


-->