/*!
 * jQuery Placeholder 1.1.1
 *
 * Copyright (c) 2010 Michael J. Ryan (http://tracker1.info/)
 *
 * Dual licensed under the MIT and GPL licenses:
 *	http://www.opensource.org/licenses/mit-license.php
 *	http://www.gnu.org/licenses/gpl.html
 */
(function(a){function g(){var b=a(this);a(b.data(f)).css("display","none")}function h(){var b=this;setTimeout(function(){var c=a(b);a(c.data(f)).css("top",c.position().top+"px").css("left",c.position().left+"px").css("display",c.val()?"none":"block")},200)}var f="PLACEHOLDER-LABEL",i=!1,j={labelClass:"placeholder"},e=document.createElement("input");"placeholder"in e?(a.fn.placeholder=a.fn.unplaceholder=function(){},delete e):(delete e,a.fn.placeholder=function(b){i||(a(".PLACEHOLDER-INPUT").live("click", g).live("focusin",g).live("focusout",h),i=bound=!0);var c=a.extend(j,b);this.each(function(){var b=Math.random().toString(32).replace(/\./,""),d=a(this),e=a('<label style="position:absolute;display:none;top:0;left:0;"></label>');d.attr("placeholder")&&d.data("PLACEHOLDER-INPUT")!=="PLACEHOLDER-INPUT"&&(d.attr("id")||d.attr("id","input_"+b),e.attr("id",d.attr("id")+"_placeholder").data("PLACEHOLDER-INPUT","#"+d.attr("id")).attr("for",d.attr("id")).addClass(c.labelClass).addClass(c.labelClass+"-for-"+ this.tagName.toLowerCase()).addClass(f).text(d.attr("placeholder")),d.data(f,"#"+e.attr("id")).data("PLACEHOLDER-INPUT","PLACEHOLDER-INPUT").addClass("PLACEHOLDER-INPUT").after(e),g.call(this),h.call(this))})},a.fn.unplaceholder=function(){this.each(function(){var b=a(this),c=a(b.data(f));b.data("PLACEHOLDER-INPUT")==="PLACEHOLDER-INPUT"&&(c.remove(),b.removeData("PLACEHOLDER-INPUT").removeData(f).removeClass("PLACEHOLDER-INPUT"))})})})(jQuery);/*
 * Facebox (for jQuery)
 * version: 1.2 (05/05/2008)
 * @requires jQuery v1.2 or later
 */
(function($) {
  $.facebox = function(data, klass) {
    $.facebox.loading()

    if (data.ajax) fillFaceboxFromAjax(data.ajax)
    else if (data.image) fillFaceboxFromImage(data.image)
    else if (data.div) fillFaceboxFromHref(data.div)
    else if ($.isFunction(data)) data.call($)
    else $.facebox.reveal(data, klass)
  }

  /*
   * Public, $.facebox methods
   */

  $.extend($.facebox, {
    settings: {
      opacity      : 0,
      overlay      : true,
      loadingImage : '/images/facebox/loading.gif',
      closeImage   : '/images/facebox/closelabel.png',
      imageTypes   : [ 'png', 'jpg', 'jpeg', 'gif' ],
      faceboxHtml  : '<div id="facebox" style="display:none;"><div class="popup"><div class="body"><div class="content"></div><div class="footer"><a href="#" class="close"><img src="/images/facebox/closelabel.png" title="Закрыть окно" class="close_image" /></a></div></div></div></div>'
    },

    loading: function() {
      init()
      if ($('#facebox .loading').length == 1) return true
      showOverlay()

      $('#facebox').css({ visibility: 'hidden' });
      $('#facebox .content').empty()
      $('#facebox .body').children().hide().end().
        append('<div class="loading"><img src="'+$.facebox.settings.loadingImage+'" alt="Загрузка..." /></div>')

      $('#facebox').css({
        top:	getPageScroll()[1] + (getPageHeight() / 10) + 'px',
        left:	$(window).width() / 2 - $('#facebox').width() / 2 + 'px'
      }).show()

      $(document).bind('keydown.facebox', function(e) {
        if (e.keyCode == 27) $.facebox.close()
        return true
      })
      $(document).trigger('loading.facebox')
    },

    reveal: function(data, klass) {
      $(document).trigger('beforeReveal.facebox')
      if (klass) $('#facebox .content').addClass(klass)
      $('#facebox .content').append(data)
      $('#facebox .loading').remove()
      $('#facebox .body').children().show();
      $('#facebox').css({
		top: getPageScroll()[1] + $(window).height() / 2 - $('#facebox .popup').height() / 2 + 'px',
        left:	$(window).width() / 2 - ($('#facebox .popup').width() / 2) + 'px',
		visibility:	'visible'
      });
      $(document).trigger('reveal.facebox').trigger('afterReveal.facebox')
    },

    close: function() {
      $(document).trigger('close.facebox')
      return false
    }
  })

  /*
   * Public, $.fn methods
   */

  $.fn.facebox = function(settings) {
    init(settings)

    function clickHandler() {
      $.facebox.loading(true)

      // support for rel="facebox.inline_popup" syntax, to add a class
      // also supports deprecated "facebox[.inline_popup]" syntax
      var klass = this.rel.match(/facebox\[?\.(\w+)\]?/)
      if (klass) klass = klass[1]

      fillFaceboxFromHref(this.href, klass)
      return false
    }

    return this.click(clickHandler)
  }

  /*
   * Private methods
   */

  // called one time to setup facebox on this page
  function init(settings) {
    if ($.facebox.settings.inited) return true
    else $.facebox.settings.inited = true

    $(document).trigger('init.facebox')
    makeCompatible()

    var imageTypes = $.facebox.settings.imageTypes.join('|')
    $.facebox.settings.imageTypesRegexp = new RegExp('\.' + imageTypes + '$', 'i')

    if (settings) $.extend($.facebox.settings, settings)
    $('body').append($.facebox.settings.faceboxHtml)

    var preload = [ new Image(), new Image() ]
    preload[0].src = $.facebox.settings.closeImage
    preload[1].src = $.facebox.settings.loadingImage

// do not need preloading backgrounds due to removal
//    $('#facebox').find('.b:first, .bl, .br, .tl, .tr').each(function() {
//      preload.push(new Image())
//      preload.slice(-1).src = $(this).css('background-image').replace(/url\((.+)\)/, '$1')
//    })

    $('#facebox .close').click($.facebox.close)
    $('#facebox .close_image').attr('src', $.facebox.settings.closeImage)
  }
  
  // getPageScroll() by quirksmode.com
  function getPageScroll() {
    var xScroll, yScroll;
    if (self.pageYOffset) {
      yScroll = self.pageYOffset;
      xScroll = self.pageXOffset;
    } else if (document.documentElement && document.documentElement.scrollTop) {	 // Explorer 6 Strict
      yScroll = document.documentElement.scrollTop;
      xScroll = document.documentElement.scrollLeft;
    } else if (document.body) {// all other Explorers
      yScroll = document.body.scrollTop;
      xScroll = document.body.scrollLeft;	
    }
    return new Array(xScroll,yScroll) 
  }

  // Adapted from getPageSize() by quirksmode.com
  function getPageHeight() {
    var windowHeight
    if (self.innerHeight) {	// all except Explorer
      windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
      windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
      windowHeight = document.body.clientHeight;
    }	
    return windowHeight
  }

  // Backwards compatibility
  function makeCompatible() {
    var $s = $.facebox.settings

    $s.loadingImage = $s.loading_image || $s.loadingImage
    $s.closeImage = $s.close_image || $s.closeImage
    $s.imageTypes = $s.image_types || $s.imageTypes
    $s.faceboxHtml = $s.facebox_html || $s.faceboxHtml
  }

  // Figures out what you want to display and displays it
  // formats are:
  //     div: #id
  //   image: blah.extension
  //    ajax: anything else
  function fillFaceboxFromHref(href, klass) {
    // div
    if (href.match(/#/)) {
      var url    = window.location.href.split('#')[0]
      var target = href.replace(url,'')
      $.facebox.reveal($(target).clone().show(), klass)

    // image
    } else if (href.match($.facebox.settings.imageTypesRegexp)) {
      fillFaceboxFromImage(href, klass)
    // ajax
    } else {
      fillFaceboxFromAjax(href, klass)
    }
  }

  function fillFaceboxFromImage(href, klass) {
    var image = new Image()
    image.onload = function() {
      $.facebox.reveal('<div class="image"><img src="' + image.src + '" alt="" /></div>', klass)
    }
    image.src = href
  }

  function fillFaceboxFromAjax(href, klass) {
    $.get(href, function(data) { $.facebox.reveal(data, klass) })
  }

  function skipOverlay() {
    return $.facebox.settings.overlay == false || $.facebox.settings.opacity === null 
  }

  function showOverlay() {
    if (skipOverlay()) return

    if ($('facebox_overlay').length == 0) 
      $("body").append('<div id="facebox_overlay" class="facebox_hide"></div>')

    $('#facebox_overlay').hide().addClass("facebox_overlayBG")
      .css('opacity', $.facebox.settings.opacity)
      .click(function() { $(document).trigger('close.facebox') })
      .fadeIn(200)
    return false
  }

  function hideOverlay() {
    if (skipOverlay()) return

    $('#facebox_overlay').fadeOut(200, function(){
      $("#facebox_overlay").removeClass("facebox_overlayBG")
      $("#facebox_overlay").addClass("facebox_hide") 
      $("#facebox_overlay").remove()
    })
    
    return false
  }

  /*
   * Bindings
   */

  $(document).bind('close.facebox', function() {
    $(document).unbind('keydown.facebox')
    $('#facebox').hide();
    $('#facebox .content').removeClass().addClass('content');
    hideOverlay();
    $('#facebox .loading').remove();
  })

})(jQuery);
function wop(c,d,a,b){w=window.open(c,d,"width="+a+",height="+b+",status=no,menubar=no,resizable=yes,scrollbars=yes,left="+(screen.width-a)/2+",top="+(screen.height-b)/2);w.focus();return w};
$(function(){
$('a.facebox, a[href^="/InFo/view_image.php"]').removeAttr('onclick').unbind('click').facebox({opacity:0.5});
$("#qForm").live("submit",function(){var a=$("#qForm"),b=a.parent();$.post(a.attr("action"),a.serialize()+"&json=1",function(c){b.empty().append(c)},"html");return false});
$('input[placeholder]').placeholder();
});

