(function($) {
  $.facebox = function(data) {
    $.facebox.init()
    $.facebox.loading()
    $.isFunction(data) ? data.call() : $.facebox.reveal(data)
  }

  $.facebox.settings = {
    loading_image : 'http://images.lookitsme.co.uk/img/facebox/loading.gif',
    close_image   : 'http://images.lookitsme.co.uk/img/facebox/closelabel.gif',
    image_types   : [ 'png', 'jpg', 'jpeg', 'gif' ],
    facebox_html  : '\
  <div id="facebox" style="display:none;"> \
    <div class="popup"> \
      <table> \
        <tbody> \
          <tr> \
            <td class="tl"/><td class="b"/><td class="tr"/> \
          </tr> \
          <tr> \
            <td class="b"/> \
            <td class="body"> \
              <div class="content" id="faceboxcontent"> \
              </div> \
              <div class="footer"> \
                <a href="#" class="close"> \
                  <img src="" title="close" class="close_image" /> \
                </a> \
              </div> \
            </td> \
            <td class="b"/> \
          </tr> \
          <tr> \
            <td class="bl"/><td class="b"/><td class="br"/> \
          </tr> \
        </tbody> \
      </table> \
    </div> \
  </div>'
  }

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

    $('#facebox .content').empty()
    $('#facebox .body').children().hide().end().
      append('<div class="loading"><img src="'+$.facebox.settings.loading_image+'"/></div>')

    var pageScroll = $.facebox.getPageScroll()
    $('#facebox').css({
      top:	pageScroll[1] + ($.facebox.getPageHeight() / 10),
      left:	pageScroll[0]
    }).show()

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

  $.facebox.reveal = function(data, klass) {
    if (klass) $('#facebox .content').addClass(klass)
    $('#facebox .content').append(data)
    $('#facebox .loading').remove()
    $('#facebox .body').children().fadeIn('normal')
  }

  $.facebox.close = function() {
    $(document).unbind('keydown.facebox')
    $('#facebox').fadeOut(function() {
      $('#facebox .content').removeClass().addClass('content');
	  document.getElementById('faceboxcontent').innerHTML = '';
    })
	
	if(document.getElementById('fadeoverlay'))
	{
		document.body.removeChild(document.getElementById('fadeoverlay'));
	}
	
    return false
  }

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

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

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

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

      // div
      if (this.href.match(/#/)) {
        var url    = window.location.href.split('#')[0]
        var target = this.href.replace(url,'')
        $.facebox.reveal($(target).clone().show(), klass)

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

      // ajax
      } else {
        $.get(this.href, function(data) { $.facebox.reveal(data, klass) })
      }

      return false
    }

    this.click(click_handler)
    return this
  }

  $.facebox.init = function() {
    if ($.facebox.settings.inited) {
      return true
    } else {
      $.facebox.settings.inited = true
    }

    $('body').append($.facebox.settings.facebox_html)

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

    $('#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.close_image)
  }

  // getPageScroll() by quirksmode.com
  $.facebox.getPageScroll = function() {
    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) 
  }

  // adapter from getPageSize() by quirksmode.com
  $.facebox.getPageHeight = function() {
    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
  }
  
  
})(jQuery);


(function($) {
  $.faceboxfade = function(data) {
    $.faceboxfade.init()
    $.faceboxfade.loading()
    $.isFunction(data) ? data.call() : $.faceboxfade.reveal(data)
  }

  $.faceboxfade.settings = {
    loading_image : 'http://images.lookitsme.co.uk/img/facebox/loading.gif',
    close_image   : 'http://images.lookitsme.co.uk/img/facebox/closelabel.gif',
    image_types   : [ 'png', 'jpg', 'jpeg', 'gif' ],
     faceboxfade_html  : '\
  <div id="faceboxfade" style="display:none;"> \
    <div class="popup"> \
  <table width="629" border="0" cellspacing="0" cellpadding="0"> \
  <tr> \
    <td height="430" align="left" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0"> \
      <tr> \
        <td><div class="content" id="faceboxfadecontent" style="padding:6px;"></div></td> \
      </tr> \
    </table></td> \
  </tr> \
</table> \
    </div> \
  </div>'
  }

  $.faceboxfade.loading = function() {
    if ($('#faceboxfade .loading').length == 1) return true

    $('#faceboxfade .content').empty()
    $('#faceboxfade .body').children().hide().end().
      append('<div class="loading"><img src="'+$.faceboxfade.settings.loading_image+'"/></div>')

    var pageScroll = $.faceboxfade.getPageScroll()
    $('#faceboxfade').css({
      top:	pageScroll[1] + ($.faceboxfade.getPageHeight() / 10),
      left:	pageScroll[0]
    }).show()

    $(document).bind('keydown.faceboxfade', function(e) {
      if (e.keyCode == 27) $.faceboxfade.close()
    })
  }

  $.faceboxfade.reveal = function(data, klass) {
    if (klass) $('#faceboxfade .content').addClass(klass)
    $('#faceboxfade .content').append(data)
    $('#faceboxfade .loading').remove()
    $('#faceboxfade .body').children().fadeIn('normal')
  }

  $.faceboxfade.close = function() {
	  
	 if(top.frames['signupframeb'])
	 {
	if(top.frames['signupframeb'].document.getElementById('stopclose'))
	{
		if(confirm("If you close this window you will not be signed up to Lookitsme\r\n\r\nAre you sure you want to close this?"))
		{
			
		}
		else
		{
			return false;
		}
	}
	 }
	  
    $(document).unbind('keydown.faceboxfade')
    $('#faceboxfade').fadeOut(function() {
      $('#faceboxfade .content').removeClass().addClass('content');
	  document.getElementById('faceboxfadecontent').innerHTML = '';
    })
	
	if(document.getElementById('fadeoverlay'))
	{
		document.body.removeChild(document.getElementById('fadeoverlay'));
	}
	
    return false
  }

  $.fn.faceboxfade = function() {
    $.faceboxfade.init()

    var image_types = $.faceboxfade.settings.image_types.join('|')
    image_types = new RegExp('\.' + image_types + '$', 'i')

    function click_handler() {
      $.faceboxfade.loading(true)

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

      // div
      if (this.href.match(/#/)) {
        var url    = window.location.href.split('#')[0]
        var target = this.href.replace(url,'')
        $.faceboxfade.reveal($(target).clone().show(), klass)

      // image
      } else if (this.href.match(image_types)) {
        var image = new Image()
        image.onload = function() {
          $.faceboxfade.reveal('<div class="image"><img src="' + image.src + '" /></div>', klass)
        }
        image.src = this.href

      // ajax
      } else {
        $.get(this.href, function(data) { $.faceboxfade.reveal(data, klass) })
      }

      return false
    }

    this.click(click_handler)
    return this
  }

  $.faceboxfade.init = function() {
    if ($.faceboxfade.settings.inited) {
      return true
    } else {
      $.faceboxfade.settings.inited = true
    }

    $('body').append($.faceboxfade.settings.faceboxfade_html)

    var preload = [ new Image(), new Image() ]
    preload[0].src = $.faceboxfade.settings.close_image
    preload[1].src = $.faceboxfade.settings.loading_image

    $('#faceboxfade').find('.b:first, .bl, .br, .tl, .tr').each(function() {
      preload.push(new Image())
      preload.slice(-1).src = $(this).css('background-image').replace(/url\((.+)\)/, '$1')
    })

    $('#faceboxfade .close').click($.faceboxfade.close)
    $('#faceboxfade .close_image').attr('src', $.faceboxfade.settings.close_image)
  }

  // getPageScroll() by quirksmode.com
  $.faceboxfade.getPageScroll = function() {
    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) 
  }

  // adapter from getPageSize() by quirksmode.com
  $.faceboxfade.getPageHeight = function() {
    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
  }
  
  
})(jQuery);

