
jQuery.validator.addMethod("unequalTo", function(value,element,param) {
        return this.optional(element) || value != jQuery(param).val();
			    },"Invalid Value");
var OpenedComment=0;

function SNC_comment_form(id,url) {
if (OpenedComment!=id) {

if (OpenedComment>0) $('#comm_ans'+OpenedComment).hide();

if (document.getElementById('tocomm'+id+'_toolbar1')) $('#comm_ans'+id).show();
else loadForm('comm_ans'+id,'r',url,'WYStocomm'+id);

}
OpenedComment=id;

}

function SNC_hide_comment_form() {
if (OpenedComment>0) { $('#comm_ans'+OpenedComment).hide();
OpenedComment=0;
}
}

function SNC_add_smile(id,smile,ns) {
getRepository(id).add('smile_'+smile+'.'+ns, 'smile', '/images/smiles/smiley-'+smile+'.gif','<smile>'+smile+'</smile>');
getRepository(id).WYSIWYG_add_object('smile_'+smile+'.'+ns);
}

var objs_id=0;


function SNC_add_photo(id) {
objs_id++;
var obj='<OBJECTSNC type="image"';
if ($('#pa_copy_nid').val()!='') obj+=' copy_nid="'+$('#pa_copy_nid').val()+'"';
if ($('#pa_copy_obj').val()!='') obj+=' copy_obj="'+$('#pa_copy_obj').val()+'"';
if ($('#pa_copy_owner').val()!='') obj+=' copy_owner="'+$('#pa_copy_owner').val()+'"';

if ($('#pa_orig_nid').val()!='') obj+=' orig_nid="'+$('#pa_orig_nid').val()+'"';
if ($('#pa_orig_obj').val()!='') obj+=' orig_obj="'+$('#pa_orig_obj').val()+'"';
if ($('#pa_orig_owner').val()!='') obj+=' orig_owner="'+$('#pa_orig_owner').val()+'"';

if ($('#pa_sm').val()!='') obj+=' sm="'+$('#pa_sm').val()+'"';
if ($('#pa_lr').val()!='') obj+=' lr="'+$('#pa_lr').val()+'"';
obj+='/>';

getRepository(id).add('photo_'+objs_id, 'image', $('#pa_sm').val(), obj);
getRepository(id).WYSIWYG_add_object_WH('photo_'+objs_id,'200','200'); 
}

function SNC_add_photo_mm(id,suf) {
objs_id++;
var obj='<OBJECTSNC type="image"';
if ($('#pa_copy_nid'+suf).val()!='') obj+=' copy_nid="'+$('#pa_copy_nid'+suf).val()+'"';
if ($('#pa_copy_obj'+suf).val()!='') obj+=' copy_obj="'+$('#pa_copy_obj'+suf).val()+'"';
if ($('#pa_copy_owner'+suf).val()!='') obj+=' copy_owner="'+$('#pa_copy_owner'+suf).val()+'"';

if ($('#pa_orig_nid'+suf).val()!='') obj+=' orig_nid="'+$('#pa_orig_nid'+suf).val()+'"';
if ($('#pa_orig_obj'+suf).val()!='') obj+=' orig_obj="'+$('#pa_orig_obj'+suf).val()+'"';
if ($('#pa_orig_owner'+suf).val()!='') obj+=' orig_owner="'+$('#pa_orig_owner'+suf).val()+'"';

if ($('#pa_sm'+suf).val()!='') obj+=' sm="'+$('#pa_sm'+suf).val()+'"';
if ($('#pa_lr'+suf).val()!='') obj+=' lr="'+$('#pa_lr'+suf).val()+'"';
obj+='/>';

getRepository(id).add('photo_'+objs_id, 'image', $('#pa_sm'+suf).val(), obj);
getRepository(id).WYSIWYG_add_object_WH('photo_'+objs_id,'200','200'); 
}




/*
var cursX=0;
var cursY=0;

(function($) {
  $.fn.showCMenu = function(options) {
    var opts = $.extend({}, $.fn.showCMenu.defaults, options);
    $(this).bind(opts.event,function(e){
      cursX=e.pageX;
      cursY=e.pageY;
      loadForm(opts.container, opts.oType, opts.formURL, opts.callbackFunc);
      return false;
    });
    $(document).bind("click",function(e){
      $('#'+opts.cmenu).hide();
    });
  };
  
  $.fn.showCMenu.defaults = {
    container: "cmenu_cont",
    cmenu: "cmenu",
    oType : "r",
    formURL : "",
    callbackFunc : "",
    zindex: 2000,
    menu: document,
    opacity: 1.0,
    event: "contextmenu"
  };
})(jQuery);
*/
function video_play(n) {
				loadForm('vpl','i','/js/v0'+n+'.html',null);
				}
				
				function v_activate(n) {
				$('#va1').hide();
				$('#va2').hide();
				$('#va3').hide();
				$('#va4').hide();
				$('#ab1').hide();
				$('#ab2').hide();
				$('#ab3').hide();
				$('#ab4').hide();
				
				$('#va'+n).show();
				$('#ab'+n).show();
				}
				
				function q_activate(n) {
				
				$('#qb'+n).show();
				}

function loadFormPOST(container, oType, formURL, callbackFunc, formData, do_check)
{
  if(arguments.length < 5) {return 'Required arguments empty'};
 
  typeof(container) == 'object' || (container = '#' + container);
	if(!$(container).length) {return 'Can\'t find container element'
 };
	
  if(typeof(callStack) == 'undefined')
  {
    var callStack = new Array();
  }
  callStack.push(callbackFunc);
  
  formURL && $.post(formURL, formData, function(data) { 
    with($(container))
    {
      switch(oType)
      {
        case 'innerAppend':
        case 'ia':
          append(data);
        break;
        case 'innerPrepend':
        case 'ip':
          prepend(data);
        break;
        case 'outerAppend':
        case 'oa':
          after(data);
        break;
        case 'outerPrepend':
        case 'op':
          before(data);
        break;
        case 'insert':
        case 'i':
          html(data);
        break;
        case 'replace':
        case 'r':
          replaceWith(data);
      }
      if (do_check==1) processForms(container);
    }
    var callback = callStack.pop();

    if('string' == typeof(callback))
    {
      eval(callback+'();');
    }
  });
  return true;
}



function age(y,m,d){
var res='';
var now=new Date();
var month=now.getMonth()+1;
var date=now.getDate();
var tmp_old=(now.getFullYear()-y);
if(month == m){
	if(date<d){
	tmp_old=tmp_old-1;
	}
}
if(month < m){
	tmp_old=tmp_old-1;
}
res+=tmp_old+' ';
tmp_mod=tmp_old % 10;
if ((Math.floor(tmp_old/10) % 10)==1) res+='лет'; else
if (tmp_mod >=1 && tmp_mod<=4) res+='года';
else res+='лет';
return res;
}

	function OverlayShow( oElementToShow ) {//function called when the user clicks on a thickbox link
	
	     try {
	          if (typeof document.body.style.maxHeight === "undefined") {//if IE 6
	               $("body","html").css({height: "100%", width: "100%"});
	               $("html").css("overflow","hidden");
	          }
	          
	          if(document.getElementById("OVRL_overlay") === null){
	               $("body").append("<div id='OVRL_overlay'></div>");
	               $("#OVRL_overlay").click( function() { OverlayHide(oElementToShow) } );
	          }
	          
	          if(OVRL_detectMacXFF()){
	               $("#OVRL_overlay").addClass("OVRL_overlayMacFFBGHack");//use png overlay so hide flash
	          }else{
	               $("#OVRL_overlay").addClass("OVRL_overlayBG");//use background and opacity
	          }
	          
	          $("#OVRL_overlay").attr('opacity', 0);
	          
	          $("#OVRL_overlay").fadeTo('fast', 0.50);
	          oElementToShow.fadeIn('fast');
	
	          document.onkeyup = function(e){      
	               if (e == null) { // ie
	                    keycode = event.keyCode;
	               } else { // mozilla
	                    keycode = e.which;
	               }
	               if(keycode == 27){ // close
	                    OverlayHide(oElementToShow);
	               }     
	          };
	          
	     } catch(e) {
	          //nothing here
	     }
	}
	
	function OverlayHide(oElementToShow) {
	     oElementToShow.fadeOut('fast');
	     $("#OVRL_overlay").fadeOut('fast', function() {$(this).unbind().remove()});
	     if (typeof document.body.style.maxHeight == "undefined") {//if IE 6
	          $("body","html").css({height: "auto", width: "auto"});
	          $("html").css("overflow","");
	     }
	     document.onkeydown = "";
	     document.onkeyup = "";
	     
	     return false;
	}
	
	
	function OVRL_detectMacXFF() {
	  var userAgent = navigator.userAgent.toLowerCase();
	  if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) {
	    return true;
	  }
	}

	 function SNC_rating_hover(id)
	 	{
		 var i = id.charAt(id.length-1);
		 var j = 0;
		 
		 while (j<=i)
		  {
		   id = id.replace(/id\d$/, "id"+j);
		   $('#'+id).addClass("hover");
		   j++;
		  }
		}
	 function SNC_rating_hide(id)
	  	{
		 var i = id.charAt(id.length-1);
		 
		 while (i>=0)
		  {
		   id = id.replace(/id\d$/, "id"+i);
		   $('#'+id+'.hover').removeClass('hover');
		   i--;
		  }
		}

	 function SNC_rating_vote(url,sign_url,id,callBackFunc)
	 	{
		 var i = id.charAt(id.length-1);
		 if ($('#c_sign').val()!='') {
			 sign = $('#c_sign').val();
		 } else {
			 sign = id.replace(/id\d$/, 'si');
		 }
	   obj = id.replace(/_id\d$/, '');

	   if ($('#c_sign').val()!='') {
		   sign_t = $('#c_sign').val();
       } else {
    	   sign_t = $('#'+sign).text()
       }
    	   $.post(url+'vote/obj_'+obj+'/'+sign_url+'.html', {'pst[vote]' : i, 'pst[sign]' : sign_t }, function(data){

   if (data.done==1) {

       if ($('#big_hearts').val()=='big') {
           loadFormC('rat_'+data.nid+'_'+obj,'r',url+'vote/obj_'+obj+'/vote_'+data.vote+'b/'+sign_url+'.html',null,0);
       } else {
           loadFormC('rat_'+data.nid+'_'+obj,'r',url+'vote/obj_'+obj+'/vote_'+data.vote+'/'+sign_url+'.html',null,0);
       }

    $('#details_'+data.nid+'_'+obj).before('<span id="my_vote" style="display:none;">'+data.vote+'</span>');
    loadFormC('details_'+data.nid+'_'+obj,'ip','/profile/ax/vote_ok/','vote_ok',0);
    if('string' == typeof(callBackFunc))
    {
      eval(callBackFunc+'();');
    } 
   } else {
    if (data.error=='2nd_try') {

      if ($('#big_hearts').val()=='big') {
           loadFormC('rat_'+data.nid+'_'+obj,'r',url+'vote/obj_'+obj+'/vote_'+data.vote+'b/'+sign_url+'.html',null,0);
       } else {
           loadFormC('rat_'+data.nid+'_'+obj,'r',url+'vote/obj_'+obj+'/vote_'+data.vote+'/'+sign_url+'.html',null,0);
       }

      $('#details_'+data.nid+'_'+obj).prepend('<span id="my_vote" style="display:none;">'+data.vote+'</span><span id="my_vote_time" style="display:none;">'+data.time.substring(11,16)+' '+data.time.substring(8,10)+'.'+data.time.substring(5,7)+'.'+data.time.substring(0,4)+'</span>');
      loadFormC('details_'+data.nid+'_'+obj,'ip','/profile/ax/vote_2nd/','vote_2nd',0);
      $('div.bookmark-active').addClass('bookmark');
      $('div.bookmark-active').removeClass('bookmark-active');
      $('$rat_'+data.nid+'_'+obj).addClass('bookmark-active');
      
    } else
    if (data.error=='owner') {
      loadFormC('details_'+data.nid+'_'+obj,'r',url+'vote/obj_'+obj+'/marks/'+sign_url+'.html',null,0);
      $('div.bookmark-active').addClass('bookmark');
      $('div.bookmark-active').removeClass('bookmark-active');
      with($('#rat_'+data.nid+'_'+obj)) {
        addClass('bookmark-active');
        html('<s class="tl"></s><s class="tr"></s>Оценка: '+attr('title'));
      }
    } else
    if (data.error=='unreg') {
      alert('Авторизуйтесь');
      
    } else alert('ERROR '+data.error);
   }

  },'json');

return false;
		}


	 function SNC_sexy_rating_vote(url,sign_url,obj,gender,callBackFunc)
	 	{
    i=$('#vote_sexy input:checked').val();
    $('#vote_sexy div.vote-btn').html('');
   $.post(url+'vote/obj_'+obj+'/'+sign_url+'.html', $('#vote_sexy').serialize(), function(data){ 
   var str='';

   if (data.done==1) {
    for (var i=1;i<=data.vote;i++)
    str+='<i style="cursor: default;" class="full"/>';
    for(i=i;i<=5;i++)
    str+='<i style="cursor: default;"/>';
    $('#vote_sexy ul').html('<li style="display: inline;">Спасибо за Вашу оценку. Ваша оценка: '+data.vote+'<br/><div class="rating_heart">'+str+'</div></li>');
    /* $('#vote_sexy div.vote-btn').html('<input type="button" value="" class="btnVote" onclick="document.location.href=\''+url+'show/p_'+gender+'/obj_rand/'+sign_url+'.html\'"/>'); */

    if('string' == typeof(callBackFunc))
    {
      if (callBackFunc=='gonext') document.location.href=url+'show/p_'+gender+'/obj_rand/'+sign_url+'.html'; else 
      eval(callBackFunc+'();');
    } 
    document.location.href=url+'show/p_'+gender+'/obj_rand/'+sign_url+'.html'; // kirill, eto kostill
   } else {
   document.location.href=url+'show/p_'+gender+'/obj_rand/'+sign_url+'.html'; // kirill, eto kostill
    if (data.error=='2nd_try') {
        for (var i=1;i<=data.vote;i++)
        str+='<i style="cursor: default;" class="full"/>';
        for(i=i;i<=5;i++)
        str+='<i style="cursor: default;"/>';
        $('#vote_sexy ul').html('<li style="display: inline;">Вы уже оценили это фото. Ваша оценка: '+data.vote+'<br/><div class="rating_heart">'+str+'</div></li>');
        $('#vote_sexy div.vote-btn').html('');
    } else
    if (data.error=='owner') {
      $('#vote_sexy_res').html('');
    } else
    if (data.error=='unreg') {
      alert('Авторизуйтесь');
    } else alert('ERROR '+data.error);
   }

  },'json');

return false;
		}



function SNC_concurs_rating_vote(obj_id, vote, url, sign_url) {

    i = vote;
    $('#concurs_vote_'+obj_id).val(vote);
    $.post(url+'vote/obj_'+obj_id+'/'+sign_url+'.html', $('#vote_concurs').serialize(), function(data){ 
    var str='';
    if (data.done==1) {

    for (var i=1;i<=data.vote;i++)
    str+='<i style="cursor: default;" class="full"/>';

    for(i=i;i<=5;i++)
    str+='<i style="cursor: default;"/>';

    $('#vote_concurs_res').html('Спасибо за Вашу оценку. Ваша оценка: '+data.vote+'<br/><div class="rating_heart">'+str+'</div>');

     document.location.href=url+'show/obj_rand/'+sign_url+'.html';
   } else {
    if (data.error=='2nd_try') {
        for (var i=1;i<=data.vote;i++)
        str+='<i style="cursor: default;" class="full"/>';
        for(i=i;i<=5;i++)
        str+='<i style="cursor: default;"/>';
        $('#vote_concurs_res').html('Вы уже оценили это фото. Ваша оценка: '+data.vote+'<br/><div class="rating_heart">'+str+'</div>');
        $('#vote_concurs_res').html('');
    } else
    if (data.error=='owner') {
      $('#vote_concurs_res').html('');
    } else
    if (data.error=='unreg') {
      alert('Авторизуйтесь');
    } else alert('ERROR '+data.error);
   }

  },'json');

return false;
        }








function M_album_title_create(elem)
 {
  if($('#nav_album_title').attr('id'))
   {
    return false;
   }
  else
   $(elem).after('<div class="album_title_block"><div id="nav_album_title"><div class="title_text_block"><s class="l"></s><s class="r"></s><nobr>'+elem.title+'</nobr></div></div></div>');
 }

function M_album_title_destroy(elem)
 {
  if($('#nav_album_title').attr('id'))
   {
    $('#nav_album_title').parents('.album_title_block').remove();
   }
 }

/****************************** RATING *********************************/

function M_rating_hover(id)
 {
  var i = id.charAt(id.length-1);
  var j = 0;
         
  while (j<=i)
   {
    id = id.replace(/id\d$/, "id"+j);
    $('#'+id).addClass("hover");
    j++;
  }
 }

function M_rating_hide(id)
 {
  var i = id.charAt(id.length-1);

  while (i>=0)
   {
    id = id.replace(/id\d$/, "id"+i);
    $('#'+id+'.hover').removeClass('hover');
    i--;
   }
 }

/****************************** CHANGING *********************************/
function M_change_show()
 {
  $('.galleryTopInside').css({backgroundColor:"#D8DFFF",backgroundImage:"url(/dn/i/bg-album-edit.gif)",backgroundRepeat:"repeat-x",backgroundAttachment:"scroll",backgroundPosition:"0 0"});
  $('.linkEdit').attr('id','edit_hidden');
  $('.galleryTopInside #edit1').show();
  $('.addPhoto').hide();
  $('.photo_pure .name .check').show();
  $('.photo_pure .name .check input').attr('checked','');
  $('.photo_pure .raiting_heart i').hide();
  $('.photo_pure .delete').show();
  $('.photo_pure .check input').attr('disabled','');
  $('#cover_not').attr('id','cover');  
  $('#cover .delete').hide();
  $('#cover .check input').attr('disabled','disabled');
  $('#cover .coverLabel').append('<span id="cover_text">Обложка альбома</span>');
 }

function M_add_show()
 {
  $('.galleryTopInside').css({backgroundColor:"#D8DFFF",backgroundImage:"url(/dn/i/bg-album-edit.gif)",backgroundRepeat:"repeat-x",backgroundAttachment:"scroll",backgroundPosition:"0 0"});
$('.linkEdit').attr('id','edit_hidden');
$('.addPhoto').hide();
$('.galleryTopInside #edit2').show();
 }


function PhotoFormShow(id)
{
    $('#gallery_element_'+id).addClass('bluebg');
    $('#gallery_element_'+id+' .linkEdit').hide();
    $('#gallery_element_'+id+' .photoAdd').hide();
    $('#photo_add_form_'+id).show();
}

function M_change_hover(elem)
 {
  if(($('.linkEdit').attr('id') == 'edit_hidden')&&($(elem).attr('class') !== 'photo_pure checked')&&($(elem).attr('id') !== 'cover'))
   {
    $(elem).addClass('active');
    $('.active .delete').css({right: '13px'});
    $('div.active div.coverLabel a').show();
   }
 }
 
function M_change_hover_out(elem)
 {
  if($(elem).attr('class') == 'photo_pure active')
   {
    $(elem).removeClass('active');
    $('.photo_pure .delete').css({right: '15px'});
    $('.photo_pure .coverLabel a').hide();
   }
 }
 
function M_change_check(elem)
 {
  if($(elem).parents('div.photo_pure').attr('class') == 'photo_pure checked')
   {
    $(elem).parents('div.photo_pure').removeClass('checked');
    $(elem).parents('div.photo_pure').addClass('active');
    $('div.active div.coverLabel a').show();
   }
  else
   {
    $(elem).parents('div.photo_pure').removeClass('active');
    $(elem).parents('div.photo_pure').addClass('checked');
    $('.checked .delete').css({right: '15px'});
    $('div.checked div.coverLabel a').hide();
   }
 }
 

function M_change_check_Photo(elem, id)
{
    M_change_check(elem);
    if ($('#check_arr_'+id).val()!='') {
        $('#check_arr_'+id).val('');
    } else {
        $('#check_arr_'+id).val(id);
    }
}

function checkAction() {
    var n = $("div.check input[@value!='']:hidden").length;
    if (n>0) {
    var n = $("div.check input[@value!='']:hidden").length;
        if (n>0) {
            if($('#action_button').val()=='delete') {
                OverlayShow($('#PopupWin2'));
            } else if ($('#action_button').val()=='move') {
                OverlayShow($('#PopupWin3'));
            }
    
        }
    }
}

function photosMove(oElementToShow) {

    $('#gallery_nid').val($('#moveto').val());
//alert($('#photos_for_action').serialize());

   

    OverlayHide(oElementToShow);
    var url = $('#photo_album_url').val()+'ax/obj_photos/move/'+$('#photo_album_sign').val()+'.html';
    loadFormPOST('error_sex', 'ia', url, null, $('#photos_for_action').serialize(), 0);

    var n = $("#photos_for_action div.check input[@value!='']:hidden").length;
    var s = $("#photos_for_action div.check input[@value!='']:hidden");
        for (var i=0 ; i<n ; i++) {
            var val = s.get(i).value;
            if (val!='') {
                $('#div_photo_'+val).empty().remove();
            }
        }
}

function deletePhotos(oElementToShow)
{
    OverlayHide(oElementToShow);
    var url = $('#photo_album_url').val()+'ax/obj_photos/delete/'+$('#photo_album_sign').val()+'.html';
    loadFormPOST('error_sex', 'ia', url, null, $('#photos_for_action').serialize(), 0);

    var n = $("#photos_for_action div.check input[@value!='']:hidden").length;
    var s = $("#photos_for_action div.check input[@value!='']:hidden");
        for (var i=0 ; i<n ; i++) {
            var val = s.get(i).value;
            if (val!='') {
                $('#div_photo_'+val).empty().remove();
            }
        }
}

function photosDelete() {
    var n = $("div.check input[@value!='']:hidden").length;
    var s = $("div.check input[@value!='']:hidden");
    for (var i=0 ; i<n ; i++) {
        var val = s.get(i).value;
        if (val!='') {
            $('#div_photo_'+val).hide();
        }
    }
    var url = $('#photo_album_url').val()+'ax/obj_photos/delete/'+$('#photo_album_sign').val()+'.html';
    loadFormPOST('error_sex', 'ia', url, null, $('#photos_for_action').serialize(), 0);
    OverlayHidePhoto($('#PopupWin2'));

}



function M_change_cover(elem)
 {
  $('#cover_text').remove();
  $('#cover .check input').attr('disabled','');
  $('#cover .delete').show();
  $('#cover').attr('id','');
  $(elem).parents('div.photo_pure').attr('id','cover');
  M_change_hover_out($('#cover'));
  $('#cover .check input').attr('disabled','disabled');
  $('#cover .coverLabel').append('<span id="cover_text">Обложка альбома</span>');
  $('#cover .delete').hide();
 }


function M_change_coverPhoto(elem, id)
{
    M_change_cover(elem);
    var url = $('#photo_album_url').val()+'ax/obj_'+id+'/cover/'+$('#photo_album_sign').val()+'.html';
    loadFormC('error_sex', 'ia', url, null, 0);
}

function M_change_options(elem)
 {
  if($(elem).attr('value') == 'delete')
   {
    $('.editOperations .save').css('backgroundImage','url(/dn/i/btn-delete_1.gif)');
    $('.editOperations select').attr('disabled','disabled');
    $('#action_button').val('delete');
   }
  if($(elem).attr('value') == 'replace')
   {
    $('.editOperations .save').css('backgroundImage','url(/dn/i/btn-replace.gif)');
    $('.editOperations select').attr('disabled','');
    $('#action_button').val('move');
   }
 }

/****************************** POPUPWIN *********************************/
 function OverlayShow(oElementToShow) {//function called when the user clicks on a thickbox link
         try {
              if (typeof document.body.style.maxHeight === "undefined") {//if IE 6
                   $("body","html").css({height: "100%", width: "100%"});
                   $("html").css("overflow","hidden");
              }
              
              if(document.getElementById("OVRL_overlay") === null){
                   $("body").append("<div id='OVRL_overlay'></div>");
              }
              
              if(OVRL_detectMacXFF()){
                   $("#OVRL_overlay").addClass("OVRL_overlayMacFFBGHack");//use png overlay so hide flash
              }else{
                   $("#OVRL_overlay").addClass("OVRL_overlayBG");//use background and opacity
              }
              
              $("#OVRL_overlay").attr('opacity', 0);
              
              $("#OVRL_overlay").fadeTo('fast', 0.50);
              oElementToShow.fadeIn('fast');
    
              document.onkeyup = function(e){      
                   if (e == null) { // ie
                        keycode = event.keyCode;
                   } else { // mozilla
                        keycode = e.which;
                   }
                   if(keycode == 27){ // close
                        OverlayHide(oElementToShow);
                   }     
              };
              
         } catch(e) {
              //nothing here
         }
    }
    
    function OverlayHide(oElementToShow) {
         oElementToShow.fadeOut('fast');
         $("#OVRL_overlay").fadeOut('fast', function() {$(this).unbind().remove()});
         if (typeof document.body.style.maxHeight == "undefined") {//if IE 6
              $("body","html").css({height: "auto", width: "auto"});
              $("html").css("overflow","");
         }
         document.onkeydown = "";
         document.onkeyup = "";

         return false;
    }

function OverlayHidePhoto(oElementToShow) {
    oElementToShow.fadeOut('fast');
    OverlayHide($('#OVRL_overlay'));
    $('#photo_delete').val(0);
}

function OverlayShowPhoto(oElementToShow, oElementToDelete) {
    OverlayShow(oElementToShow);
    $('#photo_delete').val(oElementToDelete);
}



function deletePhoto(oElementToShow) {
    var url = $('#photo_album_url').val()+'ax/obj_'+$('#photo_delete').val()+'/delete/'+$('#photo_album_sign').val()+'.html';
    $('#div_photo_'+$('#photo_delete').val()).empty().remove();
    loadFormC('error_sex', 'ia', url, null, 0);
    OverlayHidePhoto(oElementToShow);
}





    function OVRL_detectMacXFF() {
      var userAgent = navigator.userAgent.toLowerCase();
      if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) {
        return true;
      }
    }
    
/****************************** VOITING  *********************************/

function M_star_voiting_hover(elem)
 {
  $(elem).addClass('active');
  $('.active .coverLabel a').show();
 }
 
 function M_star_voiting_out(elem)
 {
  $('.active .coverLabel a').hide();
  $(elem).removeClass('active');
 }
    
/****************************** GALLERY_LIST *********************************/

/*function M_gallery_list_build(id_num)
 {
  var n= $('#gallery_table_'+id_num+' tr').children('td').length;
  var pn = $('#photo_now').prevAll().length-4;
  var pnl = (pn+4)*60;
  
  if(n < 10)
   {
    $('#photo_list_'+id_num+' .btn_prev').css({backgroundImage:'url(/dn/i/btn-prev-dis.gif)',cursor:'default'});
    $('#photo_list_'+id_num+' .btn_next').css({backgroundImage:'url(/dn/i/btn-next-dis.gif)',cursor:'default'});
   }
  else
   {
    if((pnl >= 240) && ((n*60 - pnl) >= 360))
     {
      $('#gallery_table_'+id_num).css('left', (240-pnl));
      $('#photo_list_'+id_num+' .photo_now').css('left', 240);
      $('#photo_list_'+id_num+' .scroll_bar .scroll').css('left',(480*pn/(n-10)));
     }
    else
     {
      if(pnl <240)
       {
        $('#photo_list_'+id_num+' .photo_now').css('left', pnl);
        $('#photo_list_'+id_num+' .scroll_bar .scroll').css('left', 0);
       }
      if((n*60 - pnl) < 360)
       {
        $('#gallery_table_'+id_num).css('left', (600 - n*60));
        $('#photo_list_'+id_num+' .photo_now').css('left', (pnl - n*60 +600));
        $('#photo_list_'+id_num+' .scroll_bar .scroll').css('left', 480);
       }
     }
   }
 }*/

function M_gallery_list_turn(d, id_num)
 {
  var n= $('#gallery_table_'+id_num+' tr').children('td').length;
  var l = $('#gallery_table_'+id_num).css('left').replace(/\D*$/,'');
  var ls = $('#photo_list_'+id_num+' .scroll_bar .scroll').css('left').replace(/\D*$/,'');
  var pnl = $('#photo_list_'+id_num+' .photo_now').css('left').replace(/\D*$/,'');

  if( (n>10) && (l > -(60*n - 600)) && (d == 'right') )
   {
    $('#gallery_table_'+id_num).css('left', (parseInt(l)-60));
    $('#photo_list_'+id_num+' .photo_now').css('left', parseInt(pnl)-60);
    $('#photo_list_'+id_num+' .scroll_bar .scroll').css('left', (parseInt(ls)+480/(n-10)));
   }
  if((n>10) && (l < 0) && (d == 'left'))
   {
    $('#gallery_table_'+id_num).css('left', (parseInt(l)+60));
    $('#photo_list_'+id_num+' .photo_now').css('left', (parseInt(pnl)+60));
    $('#photo_list_'+id_num+' .scroll_bar .scroll').css('left', (parseInt(ls)-480/(n-10)));
   }
 }


// pachin/gellery edit *****************************************************
function galleryElementEdit(id)
{
    var form = $('<div class="pageInner bluebg sex-stories-add gallery-album-add albumEdit galleryTopInside" id="gallery_edit_div_'+id+'"><form id="gallery_edit_form_'+id+'" method="post"><table class="tbl01"><tr><td class="td01">Название:</td><td class="td01"><input type="text" class="text" name="pst[name]" value="'+$('#gallery_element_'+id+'_name').text()+'" id="gallery_edit_form_'+id+'_name"/></td><td class="td02"></td></tr><tr><td class="td01">Описание:</td><td class="td01"><textarea class="story-add-textarea" name="pst[description]" id="gallery_edit_form_description">'+$('#gallery_element_'+id+'_description').text()+'</textarea><div class="descr">Описание льбома. Что изображено, где, почему да как.</div></td><td class="td02"></td></tr></table><div class="save"  style="text-align: right"><input value="" class="btnSave fright" type="image" onclick="galleryEdit(\''+id+'\'); return false;" src="/dn/i/btn-save.gif"><input value="" class="btnSave fright" type="image" onclick="galleryDelete(\''+id+'\'); return false;" src="/dn/i/btn-delete_3.gif"><br class="clear" /></div></form></div>');
    $('#gallery_element_'+id).replaceWith(form);
}




function galleryEdit(id)
{
    var url = $('#gallery_url_'+id).val()+'ax/obj_'+id+'/galleryedit/'+$('#gallery_sign_'+id).val()+'.html';
    loadFormPOST('gallery_edit_div_'+id, 'r', url, null, $('#gallery_edit_form_'+id).serialize(), 0);
}

function galleryDelete(id)
{
    if (confirm('Вы действительно хотите удалить галерею?')) {
        var url = $('#gallery_url_'+id).val()+'ax/del/'+$('#gallery_sign_'+id).val()+'.html';
        loadFormPOST('gallery_edit_div_'+id, 'r', url, null, $('#gallery_edit_form_'+id).serialize(), 0);
    }
}

// bassilob cmenu
var openedObjects='';

function closeAllOpened() {
if (openedObjects!='')
    eval(openedObjects+'()');
openedObjects='';
}



// pachin for wish
function OverlayShowAbstrObj(oElementToShow, oElementToAct, InputIdToWrite) {
    OverlayShow(oElementToShow);
    $('#'+InputIdToWrite).val(oElementToAct);
}

function OverlayHideAbstrObj(oElementToShow, InputIdToWrite) {
    oElementToShow.fadeOut('fast');
    OverlayHide($('#OVRL_overlay'));
    $('#'+InputIdToWrite).val(0);
}