function tb_getPageSize()
{
        var de = document.documentElement;
        var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth)
|| document.body.clientWidth;
        var h = window.innerHeight || self.innerHeight ||
(de&&de.clientHeight) || document.body.clientHeight;
        arrayPageSize = [w,h];
        return arrayPageSize;

}

/*
 * Facebox (for jQuery)
 * version: 1.2 (05/05/2008)
 * @requires jQuery v1.2 or later
 *
 * Examples at http://famspam.com/facebox/
 *
 * Licensed under the MIT:
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * Copyright 2007, 2008 Chris Wanstrath [ chris@ozmm.org ]
 *
 * Usage:
 *  
 *  jQuery(document).ready(function() {
 *    jQuery('a[rel*=facebox]').facebox() 
 *  })
 *
 *  <a href="#terms" rel="facebox">Terms</a>
 *    Loads the #terms div in the box
 *
 *  <a href="terms.html" rel="facebox">Terms</a>
 *    Loads the terms.html page in the box
 *
 *  <a href="terms.png" rel="facebox">Terms</a>
 *    Loads the terms.png image in the box
 *
 *
 *  You can also use it programmatically:
 * 
 *    jQuery.facebox('some html')
 *
 *  The above will open a facebox with "some html" as the content.
 *    
 *    jQuery.facebox(function($) { 
 *      $.get('blah.html', function(data) { $.facebox(data) })
 *    })
 *
 *  The above will show a loading screen before the passed function is called,
 *  allowing for a better ajaxy experience.
 *
 *  The facebox function can also display an ajax page or image:
 *  
 *    jQuery.facebox({ ajax: 'remote.html' })
 *    jQuery.facebox({ image: 'dude.jpg' })
 *
 *  Want to close the facebox?  Trigger the 'close.facebox' document event:
 *
 *    jQuery(document).trigger('close.facebox')
 *
 *  Facebox also has a bunch of other hooks:
 *
 *    loading.facebox
 *    beforeReveal.facebox
 *    reveal.facebox (aliased as 'afterReveal.facebox')
 *    init.facebox
 *
 *  Simply bind a function to any of these hooks:
 *
 *   $(document).bind('reveal.facebox', function() { ...stuff to do after the facebox and contents are revealed... })
 *
 */
 t_window_size = tb_getPageSize();
(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      : false,
      loadingImage : 'resources/js/FaceBox/loading.gif',
      closeImage   : 'resources/js/FaceBox/closelabel.gif',
      imageTypes   : [ 'png', 'jpg', 'jpeg', 'gif' ],
      faceboxHtml  : '\
    <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"> \
                </div> \
                <div class="footer"> \
                  <a href="#" class="close"> \
                    <img src="/facebox/closelabel.gif" 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>',
      width : 970
    },
    
    loading: function() 
    {
     //alert('h')
      init()
      if ($('#facebox .loading').length == 1) return true
      showOverlay()

      $('#facebox .content').empty()
      $('#facebox .body').children().hide().end().
        append('<div class="loading"><img src="'+$.facebox.settings.loadingImage+'"/></div>')
      
      
      /*
      $('#facebox').css({
        left: t_window_size[0]/2 - 370/2,  
        top:	getPageScroll()[1] + ((t_window_size[1]/2 - $('#facebox').height()/2))
        //top:	getPageScroll()[1] + (getPageHeight() / 3)
        //left:	385.5        
      }).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().fadeIn('slow')
      $('#facebox .body').children().show()
      $('#facebox').css('left', $(window).width() / 2 - ($('#facebox table').width() / 2))
      $(document).trigger('reveal.facebox').trigger('afterReveal.facebox')
      
      
      // bumpley, this reveals the box
      
      if ($.browser.msie){
        $('#facebox').css({
          left: t_window_size[0]/2 - $('#facebox').width()/2,  
          top:	getPageScroll()[1] + ((t_window_size[1]/2 - $('#facebox').height()/2))
        })
        .show();
        //.fadeIn(400);        
      } else {
        $('#facebox').css({
          left: t_window_size[0]/2 - $('#facebox').width()/2,  
          top:	getPageScroll()[1] + ((t_window_size[1]/2 - $('#facebox').height()/2))
        })
        .show();
        //.fadeIn(400);      
      }
           
        
    },

    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

    $('#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 + '" /></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>')

    /**
     *  bumpley notes
     */         
    $('#facebox_overlay').hide().addClass("facebox_overlayBG")
      .css('opacity', $.facebox.settings.opacity)
      .click(function() { $(document).trigger('close.facebox') })
      //.fadeIn(200) // comment this out if you dont want to animate
      .show()
    return false
  }

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

    //$('#facebox_overlay').fadeOut(200, function(){
    //$('#facebox_overlay').fadeTo(1, 0, function()
    /*
    $('#facebox_overlay').fadeTo(1, 0, function()
    {
      $("#facebox_overlay").removeClass("facebox_overlayBG")
      $("#facebox_overlay").addClass("facebox_hide") 
      $("#facebox_overlay").remove()
    })
    */
    
      $('#facebox_overlay').hide();
      $("#facebox_overlay").removeClass("facebox_overlayBG");
      $("#facebox_overlay").addClass("facebox_hide"); 
      $("#facebox_overlay").remove();        
      
    return false
  }

  /*
   * Bindings
   */
  // effects for faceBox modal
  $(document).bind('close.facebox', function() {
    $(document).unbind('keydown.facebox')
    /*
    $('#facebox').fadeOut(1, function() 
    {
      $('#facebox .content').removeClass().addClass('content')
      hideOverlay()
      $('#facebox .loading').remove()
    })
    */
    if ($.browser.msie)
    {
      $('#facebox').hide();
    } else {
      $('#facebox').hide();
    }    
    
    
    $('#facebox .content').removeClass().addClass('content');
    hideOverlay(); 
    $('#facebox .loading').remove();
    $('#embed_video_player').empty();
  })

})(jQuery);




jQuery(document).ready(function($) {
  $('a[rel*=facebox]').facebox()
})


function doFaceBox(message) //
{
  var header = "<div style='background-color: #76c5e8; margin: 0px; margin-bottom: 0px; padding: 5px 5px 5px 5px; color: #fff; border-bottom: 1px solid #; font-weight: bold; font-size: 11px;'>bumpley</div>";
  jQuery.facebox("<div style='font-size: 14px; color: #; padding: 0px; line-height: 18px;'>" + message + "</div>")
}

function doFaceboxLoading(){
  jQuery.facebox("<div style='padding: 5px;border: 1px solid #ddd; border-bottom: 0px;'><center><img src='resources/template/css/images/loading.gif' /></center></div>");
}

function doFaceBoxAjax(filePath){
  
  jQuery.facebox({ ajax: 'dialog/' + filePath })
}

function dofaceboxerror(message){
  doFaceBox(message);
}

//  detect ie6

 //  if (!$.browser.msie){
 //jQuery.browser.version 




 
b_loggedIn = "You must be logged in.";
b_bumpGeneric = 'You can only Bump this once.';
b_submissionMessage = '\
  <img src="resources/template/css/images/logged.jpg"><br/>\
  Sorry, but you must be a member in order to submit a product.  Click <a class="message" href="sign_up">here</a>\
  to join the community.';
  
b_bumpArticleReview = 'You can only Bump a comment once.';
b_bumpArticle = 'You can only Bump an article once.';
b_bumpTrackGeneric = "You've already Bumped this.";
b_bumpTrack = 'You\'ve already Bumped this article.';

b_bumpArticleLoggedIn = 'Sorry, but you must be logged in to Bump this article.  If you do not have an account, you can always click <a  class=\'message\' href=\'sign_up\'>here</a> to join.';
b_bumpGenericLoggedIn = 'Sorry, but you must be logged in to Bump this.  If you do not have an account, you can always click <a  class=\'message\' href=\'sign_up\'>here</a> to join.';
b_closetTrack = 'You\'ve already added this into your closet.';
b_closetLoggedIn = "Sorry, but you must be <a class='message' href='login.php'>logged</a> to be able to add this product into your closet.  If you do not have an account, click <a  class='message' href='sign_up'>here</a> to join.";

// profile
b_profileAddFriendSelf = 'You cannot add yourself as a friend.';
b_profileAddFriend = 'You cannot add yourself as a friend.';
b_profileAddFriendSent = "You're request has been sent.";
b_profileAddFriendTrack = "You two are already friends.";
b_profileAddFriendSentTrack = "You've already sent this user a request.";


//help
b_articleGallerySetDefault = "You are the original publisher for this article.  Publishers may select any image from the community gallery to be set as default.";
b_articleGalleryExplain = "The community gallery holds images that were uploaded by the users.  Anyone that are signed in may add an image relating to this article.";


// index help
b_submissions = "The submissions are articles written by you.  You control the contents that goes on in here.  By default, submissions are listed in the order we recieve them.  If you would like to change the order of the submissions, click any of the filter methods from the \'Filter\' drop down menu.";
