$(document).ready(function () {

	// COLLAPSABLE WIDGETS (on Dashboard & Profile pages)
	// toggle widget box contents
	$('a.toggle_box_contents').bind('click', toggleContent);
	
	// toggle widget box edit panel
	$('a.toggle_box_edit_panel').click(function () {
		$(this.parentNode.parentNode).children(".collapsable_box_editpanel").slideToggle("fast");
		return false;
	});
	
	// toggle customise edit panel
	$('a.toggle_customise_edit_panel').click(function () {
		$('div#customise_editpanel').slideToggle("fast");
		return false;
	}); 
	
	// toggle plugin's settings nad more info on admin tools admin
	$('a.pluginsettings_link').click(function () {
		$(this.parentNode.parentNode).children(".pluginsettings").slideToggle("fast");
		return false;
	});
	$('a.manifest_details').click(function () {
		$(this.parentNode.parentNode).children(".manifest_file").slideToggle("fast");
		return false;
	});
	// reusable generic hidden panel
	$('a.collapsibleboxlink').click(function () {
		$(this.parentNode.parentNode).children(".collapsible_box").slideToggle("fast");
		return false;
	});
	
	// WIDGET GALLERY EDIT PANEL
	// Sortable widgets
	var els = ['#leftcolumn_widgets', '#middlecolumn_widgets', '#rightcolumn_widgets', '#widget_picker_gallery' ];
	var $els = $(els.toString());
	
	$els.sortable({
		items: '.draggable_widget',
		handle: '.drag_handle',
		forcePlaceholderSize: true,
		placeholder: 'ui-state-highlight',
		cursor: 'move',
		revert: true,
		opacity: 0.9,
		appendTo: 'body',
		connectWith: els,
		start:function(e,ui) {
	
		},
		stop: function(e,ui) {	
			// refresh list before updating hidden fields with new widget order		
			$(this).sortable( "refresh" );
			
			var widgetNamesLeft = outputWidgetList('#leftcolumn_widgets');
			var widgetNamesMiddle = outputWidgetList('#middlecolumn_widgets');
			var widgetNamesRight = outputWidgetList('#rightcolumn_widgets');
			
			document.getElementById('debugField1').value = widgetNamesLeft;
			document.getElementById('debugField2').value = widgetNamesMiddle;
			document.getElementById('debugField3').value = widgetNamesRight;
		}
	});
	
	// bind more info buttons - called when new widgets are created
	widget_moreinfo();
	
	// set-up hover class for dragged widgets
	$("#rightcolumn_widgets").droppable({
		accept: ".draggable_widget",
		hoverClass: 'droppable-hover'
	});
	$("#middlecolumn_widgets").droppable({
		accept: ".draggable_widget",
		hoverClass: 'droppable-hover'
	});
	$("#leftcolumn_widgets").droppable({
		accept: ".draggable_widget",
		hoverClass: 'droppable-hover'
	});

}); /* end document ready function */


// List active widgets for each page column
function outputWidgetList(forElement) {
	return( $("input[name='handler'], input[name='guid']", forElement ).makeDelimitedList("value") );	
}

// Make delimited list
jQuery.fn.makeDelimitedList = function(elementAttribute) {

	var delimitedListArray = new Array();
	var listDelimiter = "::";
	
	// Loop over each element in the stack and add the elementAttribute to the array
	this.each(function(e) {
			var listElement = $(this);
			// Add the attribute value to our values array
			delimitedListArray[delimitedListArray.length] = listElement.attr(elementAttribute);
		}
	);
	
	// Return value list by joining the array
	return(delimitedListArray.join(listDelimiter));
}


// Read each widgets collapsed/expanded state from cookie and apply
function widget_state(forWidget) {

	var thisWidgetState = $.cookie(forWidget);

	if (thisWidgetState == 'collapsed') {
		forWidget = "#" + forWidget;
		$(forWidget).find("div.collapsable_box_content").hide();
		$(forWidget).find("a.toggle_box_contents").html('+');
		$(forWidget).find("a.toggle_box_edit_panel").fadeOut('medium');
	};	
}


// Toggle widgets contents and save to a cookie
var toggleContent = function(e) {
var targetContent = $('div.collapsable_box_content', this.parentNode.parentNode);
	if (targetContent.css('display') == 'none') {
		targetContent.slideDown(400);
		$(this).html('-');
		$(this.parentNode).children(".toggle_box_edit_panel").fadeIn('medium');
		
		// set cookie for widget panel open-state
		var thisWidgetName = $(this.parentNode.parentNode.parentNode).attr('id');
		$.cookie(thisWidgetName, 'expanded', { expires: 365 });
		
	} else {
		targetContent.slideUp(400);
		$(this).html('+');
		$(this.parentNode).children(".toggle_box_edit_panel").fadeOut('medium');
		// make sure edit pane is closed
		$(this.parentNode.parentNode).children(".collapsable_box_editpanel").hide();
		
		// set cookie for widget panel closed-state
		var thisWidgetName = $(this.parentNode.parentNode.parentNode).attr('id');
		$.cookie(thisWidgetName, 'collapsed', { expires: 365 });			
	}
	return false;
};

// More info tooltip in widget gallery edit panel
function widget_moreinfo() {

	$("img.more_info").hover(function(e) {										  
	var widgetdescription = $("input[name='description']", this.parentNode.parentNode.parentNode ).attr('value');
	$("body").append("<p id='widget_moreinfo'><b>"+ widgetdescription +" </b></p>");
	
		if (e.pageX < 900) {
			$("#widget_moreinfo")
				.css("top",(e.pageY + 10) + "px")
				.css("left",(e.pageX + 10) + "px")
				.fadeIn("medium");	
		}	
		else {
			$("#widget_moreinfo")
				.css("top",(e.pageY + 10) + "px")
				.css("left",(e.pageX - 210) + "px")
				.fadeIn("medium");		
		}			
	},
	function() {
		$("#widget_moreinfo").remove();
	});	
	
	$("img.more_info").mousemove(function(e) {
		// action on mousemove
	});	
};

// COOKIES
jQuery.cookie = function(name, value, options) {
	if (typeof value != 'undefined') { // name and value given, set cookie
    options = options || {};
	    if (value === null) {
	        value = '';
	        options.expires = -1;
	    }
    var expires = '';
    if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
        var date;
        if (typeof options.expires == 'number') {
            date = new Date();
            date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
        } else {
            date = options.expires;
        }
        expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
    }
    // CAUTION: Needed to parenthesize options.path and options.domain
    // in the following expressions, otherwise they evaluate to undefined
    // in the packed version for some reason.
    var path = options.path ? '; path=' + (options.path) : '';
    var domain = options.domain ? '; domain=' + (options.domain) : '';
    var secure = options.secure ? '; secure' : '';
    document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    
	} else { // only name given, get cookie
	    var cookieValue = null;
	    if (document.cookie && document.cookie != '') {
	        var cookies = document.cookie.split(';');
	        for (var i = 0; i < cookies.length; i++) {
	            var cookie = jQuery.trim(cookies[i]);
	            // Does this cookie string begin with the name we want?
	            if (cookie.substring(0, name.length + 1) == (name + '=')) {
	                cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
	                break;
	            }
	        }
	    }
	    return cookieValue;
	}
};

// ELGG TOOLBAR MENU
$.fn.elgg_topbardropdownmenu = function(options) {
    
  options = $.extend({speed: 350}, options || {});
  
  this.each(function() {
    
    var root = this, zIndex = 5000;
    
    function getSubnav(ele) {
      if (ele.nodeName.toLowerCase() == 'li') {
        var subnav = $('> ul', ele);
        return subnav.length ? subnav[0] : null;
      } else {
	      
        return ele;
      }
    }
    
    function getActuator(ele) {
      if (ele.nodeName.toLowerCase() == 'ul') {
        return $(ele).parents('li')[0];
      } else {
        return ele;
      }
    }
    
    function hide() {
      var subnav = getSubnav(this);
      if (!subnav) return;
      $.data(subnav, 'cancelHide', false);
      setTimeout(function() {
        if (!$.data(subnav, 'cancelHide')) {
          $(subnav).slideUp(100);
        }
      }, 250);
    }
  
    function show() {
      var subnav = getSubnav(this);
      if (!subnav) return;
      $.data(subnav, 'cancelHide', true);
      $(subnav).css({zIndex: zIndex++}).slideDown(options.speed);
      if (this.nodeName.toLowerCase() == 'ul') {
        var li = getActuator(this);
        $(li).addClass('hover');
        $('> a', li).addClass('hover');
      }
    }
    
    $('ul, li', this).hover(show, hide);
    $('li', this).hover(
      function() { $(this).addClass('hover'); $('> a', this).addClass('hover'); },
      function() { $(this).removeClass('hover'); $('> a', this).removeClass('hover'); }
    );
    
  });
  
};
















var submenuLayer = 1000;

function setup_avatar_menu() {

	// avatar image menu link
	$("div.usericon img").mouseover(function() {
		// find nested avatar_menu_button and show
		$(this.parentNode.parentNode).children(".avatar_menu_button").show();
		$(this.parentNode.parentNode).children("div.avatar_menu_button").addClass("avatar_menu_arrow");
		//$(this.parentNode.parentNode).css("z-index", submenuLayer);
	})
	.mouseout(function() { 
		if($(this).parent().parent().find("div.sub_menu").css('display')!="block") {
			$(this.parentNode.parentNode).children("div.avatar_menu_button").removeClass("avatar_menu_arrow");
			$(this.parentNode.parentNode).children("div.avatar_menu_button").removeClass("avatar_menu_arrow_on");
			$(this.parentNode.parentNode).children("div.avatar_menu_button").removeClass("avatar_menu_arrow_hover");
			$(this.parentNode.parentNode).children(".avatar_menu_button").hide();
		}
		else {
			$(this.parentNode.parentNode).children("div.avatar_menu_button").removeClass("avatar_menu_arrow");
			$(this.parentNode.parentNode).children("div.avatar_menu_button").removeClass("avatar_menu_arrow_on");
			$(this.parentNode.parentNode).children("div.avatar_menu_button").removeClass("avatar_menu_arrow_hover");
			$(this.parentNode.parentNode).children(".avatar_menu_button").show();
			$(this.parentNode.parentNode).children("div.avatar_menu_button").addClass("avatar_menu_arrow");
		}
	});


	// avatar contextual menu
	$(".avatar_menu_button img").click(function(e) { 
		
		var submenu = $(this).parent().parent().find("div.sub_menu");
		
		// close submenu if arrow is clicked & menu already open
		if(submenu.css('display') == "block") {
			//submenu.hide(); 		
		}
		else {
			// get avatar dimensions
			var avatar = $(this).parent().parent().parent().find("div.usericon");
			//alert( "avatarWidth: " + avatar.width() + ", avatarHeight: " + avatar.height() );
			
			// move submenu position so it aligns with arrow graphic
			if (e.pageX < 840) { // popup menu to left of arrow if we're at edge of page
			submenu.css("top",(avatar.height()) + "px")
					.css("left",(avatar.width()-15) + "px")
					.fadeIn('normal');	
			}	
			else {
			submenu.css("top",(avatar.height()) + "px")
					.css("left",(avatar.width()-166) + "px")
					.fadeIn('normal');		
			}	
			
			// force z-index - workaround for IE z-index bug			
			avatar.css("z-index",  submenuLayer);
			avatar.find("a.icon img").css("z-index",  submenuLayer);
			submenu.css("z-index", submenuLayer+1);
						
			submenuLayer++;
			
			// change arrow to 'on' state
			$(this.parentNode.parentNode).children("div.avatar_menu_button").removeClass("avatar_menu_arrow");
			$(this.parentNode.parentNode).children("div.avatar_menu_button").removeClass("avatar_menu_arrow_hover");
			$(this.parentNode.parentNode).children("div.avatar_menu_button").addClass("avatar_menu_arrow_on");
		}
		
		// hide any other open submenus and reset arrows
		$("div.sub_menu:visible").not(submenu).hide();
		$(".avatar_menu_button").removeClass("avatar_menu_arrow");
		$(".avatar_menu_button").removeClass("avatar_menu_arrow_on");
		$(".avatar_menu_button").removeClass("avatar_menu_arrow_hover");
		$(".avatar_menu_button").hide();
		$(this.parentNode.parentNode).children("div.avatar_menu_button").addClass("avatar_menu_arrow_on");
		$(this.parentNode.parentNode).children("div.avatar_menu_button").show();
		//alert("submenuLayer = " +submenu.css("z-index"));
	})
	// hover arrow each time mouseover enters arrow graphic (eg. when menu is already shown)
	.mouseover(function() {
		$(this.parentNode.parentNode).children("div.avatar_menu_button").removeClass("avatar_menu_arrow_on");
		$(this.parentNode.parentNode).children("div.avatar_menu_button").removeClass("avatar_menu_arrow");
		$(this.parentNode.parentNode).children("div.avatar_menu_button").addClass("avatar_menu_arrow_hover");
	})
	// if menu not shown revert arrow, else show 'menu open' arrow
	.mouseout(function() { 
		if($(this).parent().parent().find("div.sub_menu").css('display')!="block"){
			$(this.parentNode.parentNode).children("div.avatar_menu_button").removeClass("avatar_menu_arrow_hover");
			$(this.parentNode.parentNode).children("div.avatar_menu_button").removeClass("avatar_menu_arrow");
			$(this.parentNode.parentNode).children("div.avatar_menu_button").addClass("avatar_menu_arrow");
		}
		else {
			$(this.parentNode.parentNode).children("div.avatar_menu_button").removeClass("avatar_menu_arrow_hover");
			$(this.parentNode.parentNode).children("div.avatar_menu_button").removeClass("avatar_menu_arrow");
			$(this.parentNode.parentNode).children("div.avatar_menu_button").addClass("avatar_menu_arrow_on");
		}
	});
	
	// hide avatar menu if click occurs outside of menu	
	// and hide arrow button						
	$(document).click(function(event) { 		
			var target = $(event.target);
			if (target.parents(".usericon").length == 0) {				
				$(".usericon div.sub_menu").fadeOut();
				$(".avatar_menu_button").removeClass("avatar_menu_arrow");
				$(".avatar_menu_button").removeClass("avatar_menu_arrow_on");
				$(".avatar_menu_button").removeClass("avatar_menu_arrow_hover");
				$(".avatar_menu_button").hide();
			}
	});			   
	

}

$(document).ready(function() {

	setup_avatar_menu();						   
								   
});

	function elggUpdateContent(content, entityname) {
		content = ' ' + content + ' ';
		
	if(window.tinyMCE)
		window.tinyMCE.execCommand("mceInsertContent",true,content);
			$.facebox.close();
	}


/*
 * 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... })
 *
 */
(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.7,
      overlay      : true,
      loadingImage : 'http://bindileikir.net/mod/embed/images/loading.gif',
      closeImage   : 'http://bindileikir.net/mod/embed/images/button_spacer.gif',
      imageTypes   : [ 'png', 'jpg', 'jpeg', 'gif' ],
      faceboxHtml  : '\
    <div id="facebox" style="display:none;"> \
      <div class="popup"> \
	      <div class="body"> \
		      <div class="footer"> \
		          <a href="#" class="close"> \
		            <img src="http://bindileikir.net/mod/embed/images/button_spacer.gif" title="close" class="close_image" width="22" height="22" border="0" /> \
		          </a> \
		        </div> \
		        <div class="content"> \
		        </div> \
	      </div> \
      </div> \
    </div>'
    },

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

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

      $('#facebox').css({
        top:	getPageScroll()[1] + (getPageHeight() / 10),
        // Curverider addition (pagewidth/2 - modalwidth/2)
        left: ((getPageWidth() / 2) - ($('#facebox').width() / 2))
      }).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)
      
	setTimeout(function() {
	    $('#facebox .loading').remove();
	    $('#facebox .body').children().fadeIn('slow');
        $('#facebox').css('left', $(window).width() / 2 - ($('#facebox').width() / 2));
        $(document).trigger('reveal.facebox').trigger('afterReveal.facebox');
        }, 1000);
      
      //$('#facebox .loading').remove()
      //$('#facebox .body').children().fadeIn('slow')
      //$('#facebox').css('left', $(window).width() / 2 - ($('#facebox').width() / 2))
      //$(document).trigger('reveal.facebox').trigger('afterReveal.facebox')
      
    },

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

  /*
   * Public, $.fn methods
   */
   
   // Curverider addition
/*
	$.fn.wait = function(time, type) {
	    time = time || 3000;
	    type = type || "fx";
	    return this.queue(type, function() {
	        var self = this;
	        setTimeout(function() {
	            //$(self).queue();
	            $('#facebox .loading').remove();
	        }, time);
	    });
	};
*/

  $.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
	preload.push(new 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.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
	}

	// Curverider addition
	function getPageWidth() {
	  var windowWidth;
	  if( typeof( window.innerWidth ) == 'number' ) {
	    windowWidth = window.innerWidth; //Non-IE
	  } else if( document.documentElement && ( document.documentElement.clientWidth ) ) {
	    windowWidth = document.documentElement.clientWidth; //IE 6+ in 'standards compliant mode'
	  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
	    windowWidth = document.body.clientWidth; //IE 4 compatible
	  }
	  return windowWidth
	} 



  // 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>')

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

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

    $('#facebox_overlay').fadeOut(400, 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').fadeOut(function() {
      $('#facebox .content').removeClass().addClass('content')
      hideOverlay()
      $('#facebox .loading').remove()
    })
  })
  
  
  
  
	// Curverider addition
	$(window).resize(function(){
	  //alert("resized");
	  
    $('#facebox').css({
        top:	getPageScroll()[1] + (getPageHeight() / 10),
        left: ((getPageWidth() / 2) - 365)
      })
	  
	  
	});





})(jQuery);
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(19($){15 1r="16";19 2X(){8.4X=1h;8.2Y=1b;8.22=[];8.2x=1h;8.2j=1h;8.44="1c-16-1i";8.45="1c-16-2F";8.23="1c-16-4Y";8.46="1c-16-6G";8.47="1c-16-48";8.49="1c-16-6H";8.3v="1c-16-3w-4Z";8.4a=[];8.4a[""]={50:"6I",51:"6J 2Z 3w 3x",52:"53",54:"53 6K 55",56:"&#6L;6M",57:"30 2Z 6N 2G",58:"6O&#6P;",59:"30 2Z 5a 2G",5b:"6Q",5c:"30 2Z 3w 2G",2k:["6R","6S","6T","6U","5d","6V","6W","6X","6Y","6Z","70","71"],2y:["72","73","74","75","5d","76","77","78","79","7a","7b","7c"],5e:"30 a 5f 2G",5g:"30 a 5f 4b",5h:"7d",7e:"7f 7g 2Z 4b",2l:["7h","7i","7j","7k","7l","7m","7n"],2m:["7o","7p","7q","7r","7s","7t","7u"],5i:["7v","7w","7x","7y","7z","7A","7B"],5j:"7C 31 7D 7E 2n 4Z",3a:"5k 31, M d",3y:"3z/2H/2z",4c:0,5l:"5k a 3x",3b:1h};8.1D={5m:"2o",4d:"4e",4f:{},2I:1b,5n:"",5o:"...",5p:"",5q:1h,5r:1z,4g:1h,5s:1h,5t:1h,4h:1h,5u:1z,5v:1z,5w:"-2p:+0",5x:1z,5y:1h,5z:1h,5A:1h,5B:8.3c,3d:"+10",5C:1h,5D:8.3a,7F:1b,7G:1b,3e:"7H",5E:1b,5F:1b,4i:1b,5G:1b,5H:1b,5I:1,3A:1,2A:1h,3f:" - ",5J:"",5K:""};$.3B(8.1D,8.4a[""]);8.1k=$(\'<1i 1o="\'+8.44+\'" 3C="4j: 5L;"></1i>\')}$.3B(2X.5M,{2q:"7I",4k:19(){17(8.4X){7J.4k.24("",4l)}},7K:19(a){3g(8.1D,a||{});1a 8},5N:19(a,b){15 c=1b;1B(3D 5O 8.1D){15 d=a.7L("3x:"+3D);17(d){c=c||{};5P{c[3D]=7M(d)}5Q(7N){c[3D]=d}}}15 e=a.4m.4n();15 f=(e=="1i"||e=="2J");17(!a.1o){a.1o="5R"+1d 1e().1O()}15 g=8.4o($(a),f);g.1L=$.3B({},b||{},c||{});17(e=="1f"){8.5S(a,g)}1l{17(f){8.5T(a,g)}}},4o:19(a,b){1a{1o:a[0].1o,1f:a,1E:0,1F:0,1I:0,25:0,26:0,2r:b,1k:(!b?8.1k:$(\'<1i 1p="1c-16-2r"></1i>\'))}},5S:19(d,e){15 f=$(d);17(f.3h(8.2q)){1a}15 g=8.18(e,"5n");15 h=8.18(e,"3b");17(g){f[h?"5U":"5V"](\'<2J 1p="\'+8.45+\'">\'+g+"</2J>")}15 i=8.18(e,"5m");17(i=="2o"||i=="3E"){f.2o(8.2K)}17(i=="2L"||i=="3E"){15 j=8.18(e,"5o");15 k=8.18(e,"5p");15 l=$(8.18(e,"5q")?$("<3F/>").29(8.23).5W({4p:k,5X:j,3i:j}):$(\'<2L 3j="2L"></2L>\').29(8.23).2M(k==""?j:$("<3F/>").5W({4p:k,5X:j,3i:j})));f[h?"5U":"5V"](l);l.7O(19(){17($.16.2x&&$.16.2N==d){$.16.2s()}1l{$.16.2K(d)}1a 1h})}f.29(8.2q).4q(8.3G).5Y(8.4r).3H("5Z.16",19(a,b,c){e.1L[b]=c}).3H("60.16",19(a,b){1a 8.18(e,b)});$.1w(d,1r,e)},5T:19(d,e){15 f=$(d);17(f.3h(8.2q)){1a}f.29(8.2q).2F(e.1k).3H("5Z.16",19(a,b,c){e.1L[b]=c}).3H("60.16",19(a,b){1a 8.18(e,b)});$.1w(d,1r,e);8.4s(e,8.4t(e));8.1V(e)},7P:19(a,b,c,d,e){15 f=8.61;17(!f){15 g="5R"+1d 1e().1O();8.1W=$(\'<1f 3j="7Q" 1o="\'+g+\'" 7R="1" 3C="2t: 3I; 1P: -62;"/>\');8.1W.4q(8.3G);$("2a").2F(8.1W);f=8.61=8.4o(8.1W,1h);f.1L={};$.1w(8.1W[0],1r,f)}3g(f.1L,d||{});8.1W.2O(b);8.1J=(e?(e.1x?e:[e.7S,e.7T]):1b);17(!8.1J){15 h=3J.63||1s.1M.4u||1s.2a.4u;15 i=3J.64||1s.1M.4v||1s.2a.4v;15 j=1s.1M.2P||1s.2a.2P;15 k=1s.1M.2Q||1s.2a.2Q;8.1J=[(h/2)-2p+j,(i/2)-7U+k]}8.1W.1X("2b",8.1J[0]+"3K").1X("1P",8.1J[1]+"3K");f.1L.4i=c;8.2j=1z;8.1k.29(8.46);8.2K(8.1W[0]);17($.3k){$.3k(8.1k)}$.1w(8.1W[0],1r,f);1a 8},7V:19(a){15 b=a.4m.4n();15 c=$(a);$.7W(a,1r);17(b=="1f"){c.2R("."+8.45).3l().2S().2R("."+8.23).3l().2S().2B(8.2q).3L("2o",8.2K).3L("4q",8.3G).3L("5Y",8.4r)}1l{17(b=="1i"||b=="2J"){c.2B(8.2q).65()}}},7X:19(b){b.3M=1h;$(b).2R("2L."+8.23).3m(19(){8.3M=1h}).2S().2R("3F."+8.23).1X({66:"1.0",67:""});8.22=$.68(8.22,19(a){1a(a==b?1b:a)})},7Y:19(b){b.3M=1z;$(b).2R("2L."+8.23).3m(19(){8.3M=1z}).2S().2R("3F."+8.23).1X({66:"0.5",67:"3n"});8.22=$.68(8.22,19(a){1a(a==b?1b:a)});8.22[8.22.1x]=b},69:19(a){17(!a){1a 1h}1B(15 i=0;i<8.22.1x;i++){17(8.22[i]==a){1a 1z}}1a 1h},7Z:19(a,b,c){15 d=b||{};17(1Q b=="3o"){d={};d[b]=c}17(4w=$.1w(a,1r)){3g(4w.1L,d);8.1V(4w)}},80:19(a,b,c){15 d=$.1w(a,1r);17(d){8.4s(d,b,c);8.1V(d)}},81:19(a){15 b=$.1w(a,1r);17(b){8.4x(b)}1a(b?8.3N(b):1b)},3G:19(e){15 a=$.1w(e.1K,1r);15 b=1z;17($.16.2x){3p(e.4y){1g 9:$.16.2s(1b,"");1j;1g 13:$.16.4z(e.1K,a.1F,a.1I,$("1Y.1c-16-2T-2C-2u",a.1k)[0]);1a 1h;1j;1g 27:$.16.2s(1b,$.16.18(a,"3e"));1j;1g 33:$.16.1R(e.1K,(e.1N?-1:-$.16.18(a,"3A")),(e.1N?"Y":"M"));1j;1g 34:$.16.1R(e.1K,(e.1N?+1:+$.16.18(a,"3A")),(e.1N?"Y":"M"));1j;1g 35:17(e.1N){$.16.4A(e.1K)}1j;1g 36:17(e.1N){$.16.4B(e.1K)}1j;1g 37:17(e.1N){$.16.1R(e.1K,-1,"D")}1j;1g 38:17(e.1N){$.16.1R(e.1K,-7,"D")}1j;1g 39:17(e.1N){$.16.1R(e.1K,+1,"D")}1j;1g 40:17(e.1N){$.16.1R(e.1K,+7,"D")}1j;3n:b=1h}}1l{17(e.4y==36&&e.1N){$.16.2K(8)}1l{b=1h}}17(b){e.82();e.83()}},4r:19(e){15 a=$.1w(e.1K,1r);15 b=$.16.6a($.16.18(a,"3y"));15 c=84.85(e.6b==4C?e.4y:e.6b);1a e.1N||(c<" "||!b||b.6c(c)>-1)},2K:19(a){a=a.1K||a;17(a.4m.4n()!="1f"){a=$("1f",a.86)[0]}17($.16.69(a)||$.16.2N==a){1a}15 b=$.1w(a,1r);15 c=$.16.18(b,"5F");3g(b.1L,(c?c.24(a,[a,b]):{}));$.16.2s(1b,"");$.16.2N=a;$.16.4x(b);17($.16.2j){a.3O=""}17(!$.16.1J){$.16.1J=$.16.4D(a);$.16.1J[1]+=a.87}15 d=1h;$(a).6d().3m(19(){d|=$(8).1X("2t")=="6e";1a!d});17(d&&$.2c.4E){$.16.1J[0]-=1s.1M.2P;$.16.1J[1]-=1s.1M.2Q}15 e={2b:$.16.1J[0],1P:$.16.1J[1]};$.16.1J=1b;b.1y=1b;b.1k.1X({2t:"3I",4j:"88",1P:"-89"});$.16.1V(b);b.1k.1Z($.16.3q(b)[1]*$(".1c-16",b.1k[0])[0].8a);e=$.16.6f(b,e,d);b.1k.1X({2t:($.16.2j&&$.3k?"8b":(d?"6e":"3I")),4j:"5L",2b:e.2b+"3K",1P:e.1P+"3K"});17(!b.2r){15 f=$.16.18(b,"4d")||"4e";15 g=$.16.18(b,"3e");15 h=19(){$.16.2x=1z;17($.2c.4F&&2D($.2c.6g)<7){$("3P.1c-16-4G").1X({1Z:b.1k.1Z()+4,2v:b.1k.2v()+4})}};17($.3Q&&$.3Q[f]){b.1k.4e(f,$.16.18(b,"4f"),g,h)}1l{b.1k[f](g,h)}17(g==""){h()}17(b.1f[0].3j!="4H"){b.1f[0].2o()}$.16.2Y=b}},1V:19(a){15 b={1Z:a.1k.1Z()+4,2v:a.1k.2v()+4};a.1k.65().2F(8.6h(a)).8c("3P.1c-16-4G").1X({1Z:b.1Z,2v:b.2v});15 c=8.3q(a);a.1k[(c[0]!=1||c[1]!=1?"6i":"3l")+"6j"]("1c-16-8d");a.1k[(8.18(a,"3b")?"6i":"3l")+"6j"]("1c-16-8e");17(a.1f&&a.1f[0].3j!="4H"){$(a.1f[0]).2o()}},6f:19(a,b,c){15 d=a.1f?8.4D(a.1f[0]):1b;15 e=3J.63||1s.1M.4u;15 f=3J.64||1s.1M.4v;15 g=1s.1M.2P||1s.2a.2P;15 h=1s.1M.2Q||1s.2a.2Q;17(8.18(a,"3b")||(b.2b+a.1k.1Z()-g)>e){b.2b=1S.2w((c?0:g),d[0]+(a.1f?a.1f.1Z():0)-(c?g:0)-a.1k.1Z()-(c&&$.2c.4E?1s.1M.2P:0))}1l{b.2b-=(c?g:0)}17((b.1P+a.1k.2v()-h)>f){b.1P=1S.2w((c?0:h),d[1]-(c?h:0)-(8.2j?0:a.1k.2v())-(c&&$.2c.4E?1s.1M.2Q:0))}1l{b.1P-=(c?h:0)}1a b},4D:19(a){3r(a&&(a.3j=="4H"||a.8f!=1)){a=a.8g}15 b=$(a).8h();1a[b.2b,b.1P]},2s:19(a,b){15 c=8.2Y;17(!c){1a}15 d=8.18(c,"2A");17(d&&8.2d){8.3R("#"+c.1o,8.2E(c,c.1A,c.1G,c.1C))}8.2d=1h;17(8.2x){b=(b!=1b?b:8.18(c,"3e"));15 e=8.18(c,"4d");15 f=19(){$.16.4I(c)};17(b!=""&&$.3Q&&$.3Q[e]){c.1k.4J(e,$.16.18(c,"4f"),b,f)}1l{c.1k[(b==""?"4J":(e=="8i"?"8j":(e=="8k"?"8l":"4J")))](b,f)}17(b==""){8.4I(c)}15 g=8.18(c,"5H");17(g){g.24((c.1f?c.1f[0]:1b),[8.3N(c),c])}8.2x=1h;8.2N=1b;c.1L.48=1b;17(8.2j){8.1W.1X({2t:"3I",2b:"0",1P:"-62"});17($.3k){$.8m();$("2a").2F(8.1k)}}8.2j=1h}8.2Y=1b},4I:19(a){a.1k.2B(8.46).3L(".1c-16");$("."+8.47,a.1k).3l()},6k:19(a){17(!$.16.2Y){1a}15 b=$(a.1K);17((b.6d("#"+$.16.44).1x==0)&&!b.3h($.16.2q)&&!b.3h($.16.23)&&$.16.2x&&!($.16.2j&&$.3k)){$.16.2s(1b,"")}},1R:19(a,b,c){15 d=$(a);15 e=$.1w(d[0],1r);8.3S(e,b,c);8.1V(e)},4B:19(a){15 b=$(a);15 c=$.1w(b[0],1r);17(8.18(c,"4h")&&c.1A){c.1E=c.1A;c.25=c.1F=c.1G;c.26=c.1I=c.1C}1l{15 d=1d 1e();c.1E=d.1n();c.25=c.1F=d.1t();c.26=c.1I=d.1m()}8.1R(b);8.3T(c)},4K:19(a,b,c){15 d=$(a);15 e=$.1w(d[0],1r);e.3U=1h;e[c=="M"?"25":"26"]=b.8n[b.8o].3O-0;8.1R(d);8.3T(e)},4L:19(a){15 b=$(a);15 c=$.1w(b[0],1r);17(c.1f&&c.3U&&!$.2c.4F){c.1f[0].2o()}c.3U=!c.3U},6l:19(a,b){15 c=$(a);15 d=$.1w(c[0],1r);d.1L.4c=b;8.1V(d)},4z:19(a,b,c,d){17($(d).3h(8.49)){1a}15 e=$(a);15 f=$.1w(e[0],1r);15 g=8.18(f,"2A");17(g){8.2d=!8.2d;17(8.2d){$(".1c-16 1Y").2B(8.3v);$(d).29(8.3v)}}f.1E=f.1A=$("a",d).2M();f.1F=f.1G=b;f.1I=f.1C=c;17(8.2d){f.1T=f.20=f.1U=1b}1l{17(g){f.1T=f.1A;f.20=f.1G;f.1U=f.1C}}8.3R(a,8.2E(f,f.1A,f.1G,f.1C));17(8.2d){f.1y=8.1q(1d 1e(f.1C,f.1G,f.1A));8.1V(f)}1l{17(g){f.1E=f.1A=f.1y.1n();f.1F=f.1G=f.1y.1t();f.1I=f.1C=f.1y.1m();f.1y=1b;17(f.2r){8.1V(f)}}}},4A:19(a){15 b=$(a);15 c=$.1w(b[0],1r);17(8.18(c,"4g")){1a}8.2d=1h;c.1T=c.20=c.1U=c.1y=1b;8.3R(b,"")},3R:19(a,b){15 c=$(a);15 d=$.1w(c[0],1r);b=(b!=1b?b:8.2E(d));17(8.18(d,"2A")&&b){b=(d.1y?8.2E(d,d.1y):b)+8.18(d,"3f")+b}17(d.1f){d.1f.2O(b)}8.6m(d);15 e=8.18(d,"4i");17(e){e.24((d.1f?d.1f[0]:1b),[b,d])}1l{17(d.1f){d.1f.4Y("55")}}17(d.2r){8.1V(d)}1l{17(!8.2d){8.2s(1b,8.18(d,"3e"));8.2N=d.1f[0];17(1Q(d.1f[0])!="3V"){d.1f[0].2o()}8.2N=1b}}},6m:19(a){15 b=8.18(a,"5J");17(b){15 c=8.18(a,"5K");15 d=8.3N(a);6n=(6o(d)?(!d[0]&&!d[1]?"":8.2e(c,d[0],8.21(a))+8.18(a,"3f")+8.2e(c,d[1]||d[0],8.21(a))):8.2e(c,d,8.21(a)));$(b).3m(19(){$(8).2O(6n)})}},8p:19(a){15 b=a.2U();1a[(b>0&&b<6),""]},3c:19(a){15 b=1d 1e(a.1m(),a.1t(),a.1n());15 c=1d 1e(b.1m(),1-1,4);15 d=c.2U()||7;c.2V(c.1n()+1-d);17(d<4&&b<c){b.2V(b.1n()-3);1a $.16.3c(b)}1l{17(b>1d 1e(b.1m(),12-1,28)){d=1d 1e(b.1m()+1,1-1,4).2U()||7;17(d>4&&(b.2U()||7)<d-3){b.2V(b.1n()+3);1a $.16.3c(b)}}}1a 1S.8q(((b-c)/8r)/7)+1},3a:19(a,b){1a $.16.2e($.16.18(b,"3a"),a,$.16.21(b))},4M:19(h,k,l){17(h==1b||k==1b){3s"4N 4l"}k=(1Q k=="3V"?k.4O():k+"");17(k==""){1a 1b}15 m=(l?l.3d:1b)||8.1D.3d;15 n=(l?l.2m:1b)||8.1D.2m;15 o=(l?l.2l:1b)||8.1D.2l;15 p=(l?l.2y:1b)||8.1D.2y;15 q=(l?l.2k:1b)||8.1D.2k;15 r=-1;15 s=-1;15 t=-1;15 u=1h;15 v=19(a){15 b=(A+1<h.1x&&h.1u(A+1)==a);17(b){A++}1a b};15 w=19(a){v(a);15 b=(a=="@"?14:(a=="y"?4:2));15 c=b;15 d=0;3r(c>0&&z<k.1x&&k.1u(z)>="0"&&k.1u(z)<="9"){d=d*10+(k.1u(z++)-0);c--}17(c==b){3s"8s 4P 4Q 2t "+z}1a d};15 x=19(a,b,c){15 d=(v(a)?c:b);15 e=0;1B(15 j=0;j<d.1x;j++){e=1S.2w(e,d[j].1x)}15 f="";15 g=z;3r(e>0&&z<k.1x){f+=k.1u(z++);1B(15 i=0;i<d.1x;i++){17(f==d[i]){1a i+1}}e--}3s"8t 8u 4Q 2t "+g};15 y=19(){17(k.1u(z)!=h.1u(A)){3s"8v 8w 4Q 2t "+z}z++};15 z=0;1B(15 A=0;A<h.1x;A++){17(u){17(h.1u(A)=="\'"&&!v("\'")){u=1h}1l{y()}}1l{3p(h.1u(A)){1g"d":t=w("d");1j;1g"D":x("D",n,o);1j;1g"m":s=w("m");1j;1g"M":s=x("M",p,q);1j;1g"y":r=w("y");1j;1g"@":15 B=1d 1e(w("@"));r=B.1m();s=B.1t()+1;t=B.1n();1j;1g"\'":17(v("\'")){y()}1l{u=1z}1j;3n:y()}}}17(r<2p){r+=1d 1e().1m()-1d 1e().1m()%2p+(r<=m?0:-2p)}15 B=8.1q(1d 1e(r,s-1,t));17(B.1m()!=r||B.1t()+1!=s||B.1n()!=t){3s"4N 3x"}1a B},8x:"2z-3z-2H",8y:"D, 2H M 2z",8z:"2z-3z-2H",8A:"D, d M y",8B:"31, 2H-M-y",8C:"D, d M y",8D:"D, d M 2z",8E:"D, d M 2z",8F:"D, d M y",8G:"@",8H:"2z-3z-2H",2e:19(e,f,g){17(!f){1a""}15 h=(g?g.2m:1b)||8.1D.2m;15 i=(g?g.2l:1b)||8.1D.2l;15 j=(g?g.2y:1b)||8.1D.2y;15 k=(g?g.2k:1b)||8.1D.2k;15 l=19(a){15 b=(q+1<e.1x&&e.1u(q+1)==a);17(b){q++}1a b};15 m=19(a,b){1a(l(a)&&b<10?"0":"")+b};15 n=19(a,b,c,d){1a(l(a)?d[b]:c[b])};15 o="";15 p=1h;17(f){1B(15 q=0;q<e.1x;q++){17(p){17(e.1u(q)=="\'"&&!l("\'")){p=1h}1l{o+=e.1u(q)}}1l{3p(e.1u(q)){1g"d":o+=m("d",f.1n());1j;1g"D":o+=n("D",f.2U(),h,i);1j;1g"m":o+=m("m",f.1t()+1);1j;1g"M":o+=n("M",f.1t(),j,k);1j;1g"y":o+=(l("y")?f.1m():(f.6p()%2p<10?"0":"")+f.6p()%2p);1j;1g"@":o+=f.1O();1j;1g"\'":17(l("\'")){o+="\'"}1l{p=1z}1j;3n:o+=e.1u(q)}}}}1a o},6a:19(a){15 b="";15 c=1h;1B(15 d=0;d<a.1x;d++){17(c){17(a.1u(d)=="\'"&&!6q("\'")){c=1h}1l{b+=a.1u(d)}}1l{3p(a.1u(d)){1g"d":1g"m":1g"y":1g"@":b+="8I";1j;1g"D":1g"M":1a 1b;1g"\'":17(6q("\'")){b+="\'"}1l{c=1z}1j;3n:b+=a.1u(d)}}}1a b},18:19(a,b){1a a.1L[b]!==4C?a.1L[b]:8.1D[b]},4x:19(a){15 b=8.18(a,"3y");15 c=a.1f?a.1f.2O().6r(8.18(a,"3f")):1b;a.1T=a.20=a.1U=1b;15 d=2I=8.4t(a);17(c.1x>0){15 f=8.21(a);17(c.1x>1){d=8.4M(b,c[1],f)||2I;a.1T=d.1n();a.20=d.1t();a.1U=d.1m()}5P{d=8.4M(b,c[0],f)||2I}5Q(e){8.4k(e);d=2I}}a.1E=d.1n();a.25=a.1F=d.1t();a.26=a.1I=d.1m();a.1A=(c[0]?d.1n():0);a.1G=(c[0]?d.1t():0);a.1C=(c[0]?d.1m():0);8.3S(a)},4t:19(a){15 b=8.3t(8.18(a,"2I"),1d 1e());15 c=8.2f(a,"2g",1z);15 d=8.2f(a,"2w");b=(c&&b<c?c:b);b=(d&&b>d?d:b);1a b},3t:19(i,j){15 k=19(a){15 b=1d 1e();b.2V(b.1n()+a);1a b};15 l=19(a,b){15 c=1d 1e();15 d=c.1m();15 e=c.1t();15 f=c.1n();15 g=/([+-]?[0-9]+)\\s*(d|D|w|W|m|M|y|Y)?/g;15 h=g.6s(a);3r(h){3p(h[2]||"d"){1g"d":1g"D":f+=(h[1]-0);1j;1g"w":1g"W":f+=(h[1]*7);1j;1g"m":1g"M":e+=(h[1]-0);f=1S.2g(f,b(d,e));1j;1g"y":1g"Y":d+=(h[1]-0);f=1S.2g(f,b(d,e));1j}h=g.6s(a)}1a 1d 1e(d,e,f)};i=(i==1b?j:(1Q i=="3o"?l(i,8.3u):(1Q i=="4P"?(8J(i)?j:k(i)):i)));i=(i&&i.4O()=="4N 1e"?j:i);17(i){i.6t(0);i.8K(0);i.8L(0);i.8M(0)}1a 8.1q(i)},1q:19(a){17(!a){1a 1b}a.6t(a.6u()>12?a.6u()+2:0);1a a},4s:19(a,b,c){15 d=!(b);b=8.3t(b,1d 1e());a.1E=a.1A=b.1n();a.25=a.1F=a.1G=b.1t();a.26=a.1I=a.1C=b.1m();17(8.18(a,"2A")){17(c){c=8.3t(c,1b);a.1T=c.1n();a.20=c.1t();a.1U=c.1m()}1l{a.1T=a.1A;a.20=a.1G;a.1U=a.1C}}8.3S(a);17(a.1f){a.1f.2O(d?"":8.2E(a)+(!8.18(a,"2A")?"":8.18(a,"3f")+8.2E(a,a.1T,a.20,a.1U)))}},3N:19(a){15 b=(!a.1C||(a.1f&&a.1f.2O()=="")?1b:8.1q(1d 1e(a.1C,a.1G,a.1A)));17(8.18(a,"2A")){1a[a.1y||b,(!a.1U?a.1y||b:8.1q(1d 1e(a.1U,a.20,a.1T)))]}1l{1a b}},6h:19(a){15 b=1d 1e();b=8.1q(1d 1e(b.1m(),b.1t(),b.1n()));15 c=8.18(a,"5C");15 d=8.18(a,"3b");15 e=(8.18(a,"4g")?"":\'<1i 1p="1c-16-4R"><a 2h="1v.16.4A(\\\'#\'+a.1o+"\');\\""+(c?8.2i(a,8.18(a,"51")||"&#1H;"):"")+">"+8.18(a,"50")+"</a></1i>");15 f=\'<1i 1p="1c-16-8N">\'+(d?"":e)+\'<1i 1p="1c-16-8O"><a 2h="1v.16.2s();"\'+(c?8.2i(a,8.18(a,"54")||"&#1H;"):"")+">"+8.18(a,"52")+"</a></1i>"+(d?e:"")+"</1i>";15 g=8.18(a,"48");15 h=8.18(a,"5r");15 i=8.18(a,"5s");15 j=8.18(a,"5t");15 k=8.3q(a);15 l=8.18(a,"3A");15 m=(k[0]!=1||k[1]!=1);15 n=8.1q((!a.1A?1d 1e(8P,9,9):1d 1e(a.1C,a.1G,a.1A)));15 o=8.2f(a,"2g",1z);15 p=8.2f(a,"2w");15 q=a.25;15 r=a.26;17(p){15 s=8.1q(1d 1e(p.1m(),p.1t()-k[1]+1,p.1n()));s=(o&&s<o?o:s);3r(8.1q(1d 1e(r,q,1))>s){q--;17(q<0){q=11;r--}}}15 t=8.18(a,"56");t=(!j?t:8.2e(t,8.1q(1d 1e(r,q-l,1)),8.21(a)));15 u=\'<1i 1p="1c-16-8Q">\'+(8.4S(a,-1,r,q)?"<a 2h=\\"1v.16.1R(\'#"+a.1o+"\', -"+l+", \'M\');\\""+(c?8.2i(a,8.18(a,"57")||"&#1H;"):"")+">"+t+"</a>":(i?"":"<3W>"+t+"</3W>"))+"</1i>";15 v=8.18(a,"58");v=(!j?v:8.2e(v,8.1q(1d 1e(r,q+l,1)),8.21(a)));15 w=\'<1i 1p="1c-16-5a">\'+(8.4S(a,+1,r,q)?"<a 2h=\\"1v.16.1R(\'#"+a.1o+"\', +"+l+", \'M\');\\""+(c?8.2i(a,8.18(a,"59")||"&#1H;"):"")+">"+v+"</a>":(i?"":"<3W>"+v+"</3W>"))+"</1i>";15 x=8.18(a,"5b");x=(!j?x:8.2e(x,b,8.21(a)));15 y=(g?\'<1i 1p="\'+8.47+\'">\'+g+"</1i>":"")+(h&&!a.2r?f:"")+\'<1i 1p="1c-16-8R">\'+(d?w:u)+(8.4T(a,(8.18(a,"4h")&&a.1A?n:b))?\'<1i 1p="1c-16-3w"><a 2h="1v.16.4B(\\\'#\'+a.1o+"\');\\""+(c?8.2i(a,8.18(a,"5c")||"&#1H;"):"")+">"+x+"</a></1i>":"")+(d?u:w)+"</1i>";15 z=8.18(a,"4c");15 A=8.18(a,"5x");15 B=8.18(a,"2l");15 C=8.18(a,"2m");15 D=8.18(a,"5i");15 E=8.18(a,"2k");15 F=8.18(a,"5E");15 G=8.18(a,"5y");15 H=8.18(a,"5z");15 I=8.18(a,"5A");15 J=8.18(a,"5B")||8.3c;15 K=(c?8.18(a,"5j")||"&#1H;":"");15 L=8.18(a,"5D")||8.3a;15 M=a.1T?8.1q(1d 1e(a.1U,a.20,a.1T)):n;1B(15 N=0;N<k[0];N++){1B(15 O=0;O<k[1];O++){15 P=8.1q(1d 1e(r,q,a.1E));y+=\'<1i 1p="1c-16-8S-2G\'+(O==0?" 1c-16-1d-4U":"")+\'">\'+8.6v(a,q,r,o,p,P,N>0||O>0,c,E)+\'<6w 1p="1c-16" 8T="0" 8U="0"><6x><3X 1p="1c-16-3i-4U">\'+(I?"<1Y>"+8.18(a,"5h")+"</1Y>":"");1B(15 Q=0;Q<7;Q++){15 R=(Q+z)%7;15 S=(K.6c("31")>-1?K.6y(/31/,B[R]):K.6y(/D/,C[R]));y+="<1Y"+((Q+z+6)%7>=5?\' 1p="1c-16-2n-2S-2C"\':"")+">"+(!A?"<2J":"<a 2h=\\"1v.16.6l(\'#"+a.1o+"\', "+R+\');"\')+(c?8.2i(a,S):"")+\' 3i="\'+B[R]+\'">\'+D[R]+(A?"</a>":"</2J>")+"</1Y>"}y+="</3X></6x><6z>";15 T=8.3u(r,q);17(r==a.1I&&q==a.1F){a.1E=1S.2g(a.1E,T)}15 U=(8.6A(r,q)-z+7)%7;15 V=(m?6:1S.8V((U+T)/7));15 W=8.1q(1d 1e(r,q,1-U));1B(15 X=0;X<V;X++){y+=\'<3X 1p="1c-16-2T-4U">\'+(I?\'<1Y 1p="1c-16-2n-8W">\'+J(W)+"</1Y>":"");1B(15 Q=0;Q<7;Q++){15 Y=(F?F.24((a.1f?a.1f[0]:1b),[W]):[1z,""]);15 Z=(W.1t()!=q);15 3Y=Z||!Y[0]||(o&&W<o)||(p&&W>p);y+=\'<1Y 1p="1c-16-2T-2C\'+((Q+z+6)%7>=5?" 1c-16-2n-2S-2C":"")+(Z?" 1c-16-8X":"")+(W.1O()==P.1O()&&q==a.1F?" 1c-16-2T-2C-2u":"")+(3Y?" "+8.49:"")+(Z&&!H?"":" "+Y[1]+(W.1O()>=n.1O()&&W.1O()<=M.1O()?" "+8.3v:"")+(W.1O()==b.1O()?" 1c-16-8Y":""))+\'"\'+((!Z||H)&&Y[2]?\' 3i="\'+Y[2]+\'"\':"")+(3Y?(G?" 4V=\\"1v(8).3Z().29(\'1c-16-2n-2u\');\\" 4W=\\"1v(8).3Z().2B(\'1c-16-2n-2u\');\\"":""):" 4V=\\"1v(8).29(\'1c-16-2T-2C-2u\')"+(G?".3Z().29(\'1c-16-2n-2u\')":"")+";"+(!c||(Z&&!H)?"":"1v(\'#1c-16-2W-"+a.1o+"\').2M(\'"+(L.24((a.1f?a.1f[0]:1b),[W,a])||"&#1H;")+"\');")+"\\" 4W=\\"1v(8).2B(\'1c-16-2T-2C-2u\')"+(G?".3Z().2B(\'1c-16-2n-2u\')":"")+";"+(!c||(Z&&!H)?"":"1v(\'#1c-16-2W-"+a.1o+"\').2M(\'&#1H;\');")+\'" 2h="1v.16.4z(\\\'#\'+a.1o+"\',"+q+","+r+\', 8);"\')+">"+(Z?(H?W.1n():"&#1H;"):(3Y?W.1n():"<a>"+W.1n()+"</a>"))+"</1Y>";W.2V(W.1n()+1);W=8.1q(W)}y+="</3X>"}q++;17(q>11){q=0;r++}y+="</6z></6w></1i>"}}y+=(c?\'<1i 3C="4R: 3E;"></1i><1i 1o="1c-16-2W-\'+a.1o+\'" 1p="1c-16-2W">\'+(8.18(a,"5l")||"&#1H;")+"</1i>":"")+(!h&&!a.2r?f:"")+\'<1i 3C="4R: 3E;"></1i>\'+($.2c.4F&&2D($.2c.6g)<7&&!a.2r?\'<3P 4p="8Z:1h;" 1p="1c-16-4G"></3P>\':"");1a y},6v:19(a,b,c,d,e,f,g,h,i){d=(a.1y&&d&&f<d?f:d);15 j=\'<1i 1p="1c-16-90">\';17(g||!8.18(a,"5u")){j+=i[b]+"&#1H;"}1l{15 k=(d&&d.1m()==c);15 l=(e&&e.1m()==c);j+=\'<41 1p="1c-16-1d-2G" 6B="1v.16.4K(\\\'#\'+a.1o+"\', 8, \'M\');\\" 2h=\\"1v.16.4L(\'#"+a.1o+"\');\\""+(h?8.2i(a,8.18(a,"5e")||"&#1H;"):"")+">";1B(15 m=0;m<12;m++){17((!k||m>=d.1t())&&(!l||m<=e.1t())){j+=\'<42 3O="\'+m+\'"\'+(m==b?\' 43="43"\':"")+">"+i[m]+"</42>"}}j+="</41>"}17(g||!8.18(a,"5v")){j+=c}1l{15 n=8.18(a,"5w").6r(":");15 o=0;15 p=0;17(n.1x!=2){o=c-10;p=c+10}1l{17(n[0].1u(0)=="+"||n[0].1u(0)=="-"){o=p=1d 1e().1m();o+=2D(n[0],10);p+=2D(n[1],10)}1l{o=2D(n[0],10);p=2D(n[1],10)}}o=(d?1S.2w(o,d.1m()):o);p=(e?1S.2g(p,e.1m()):p);j+=\'<41 1p="1c-16-1d-4b" 6B="1v.16.4K(\\\'#\'+a.1o+"\', 8, \'Y\');\\" 2h=\\"1v.16.4L(\'#"+a.1o+"\');\\""+(h?8.2i(a,8.18(a,"5g")||"&#1H;"):"")+">";1B(;o<=p;o++){j+=\'<42 3O="\'+o+\'"\'+(o==c?\' 43="43"\':"")+">"+o+"</42>"}j+="</41>"}j+="</1i>";1a j},2i:19(a,b){1a" 4V=\\"1v(\'#1c-16-2W-"+a.1o+"\').2M(\'"+b+"\');\\" 4W=\\"1v(\'#1c-16-2W-"+a.1o+"\').2M(\'&#1H;\');\\""},3S:19(a,b,c){15 d=a.26+(c=="Y"?b:0);15 e=a.25+(c=="M"?b:0);15 f=1S.2g(a.1E,8.3u(d,e))+(c=="D"?b:0);15 g=8.1q(1d 1e(d,e,f));15 h=8.2f(a,"2g",1z);15 i=8.2f(a,"2w");g=(h&&g<h?h:g);g=(i&&g>i?i:g);a.1E=g.1n();a.25=a.1F=g.1t();a.26=a.1I=g.1m();17(c=="M"||c=="Y"){8.3T(a)}},3T:19(a){15 b=8.18(a,"5G");17(b){b.24((a.1f?a.1f[0]:1b),[1d 1e(a.1I,a.1F,1),a])}},3q:19(a){15 b=8.18(a,"5I");1a(b==1b?[1,1]:(1Q b=="4P"?[1,b]:b))},2f:19(a,b,c){15 d=8.3t(8.18(a,b+"1e"),1b);1a(!c||!a.1y?d:(!d||a.1y>d?a.1y:d))},3u:19(a,b){1a 32-1d 1e(a,b,32).1n()},6A:19(a,b){1a 1d 1e(a,b,1).2U()},4S:19(a,b,c,d){15 e=8.3q(a);15 f=8.1q(1d 1e(c,d+(b<0?b:e[1]),1));17(b<0){f.2V(8.3u(f.1m(),f.1t()))}1a 8.4T(a,f)},4T:19(a,b){15 c=(!a.1y?1b:8.1q(1d 1e(a.1I,a.1F,a.1E)));c=(c&&a.1y<c?a.1y:c);15 d=c||8.2f(a,"2g");15 e=8.2f(a,"2w");1a((!d||b>=d)&&(!e||b<=e))},21:19(a){15 b=8.18(a,"3d");b=(1Q b!="3o"?b:1d 1e().1m()%2p+2D(b,10));1a{3d:b,2m:8.18(a,"2m"),2l:8.18(a,"2l"),2y:8.18(a,"2y"),2k:8.18(a,"2k")}},2E:19(a,b,c,d){17(!b){a.1A=a.1E;a.1G=a.1F;a.1C=a.1I}15 e=(b?(1Q b=="3V"?b:8.1q(1d 1e(d,c,b))):8.1q(1d 1e(a.1C,a.1G,a.1A)));1a 8.2e(8.18(a,"3y"),e,8.21(a))}});19 3g(a,b){$.3B(a,b);1B(15 c 5O b){17(b[c]==1b||b[c]==4C){a[c]=b[c]}}1a a}19 6o(a){1a(a&&(($.2c.91&&1Q a=="3V"&&a.1x)||(a.6C&&a.6C.4O().92(/\\6D\\(\\)/))))}$.93.16=19(a){15 b=6D.5M.94.95(4l,1);17(1Q a=="3o"&&(a=="96"||a=="1n")){1a $.16["6E"+a+"2X"].24($.16,[8[0]].6F(b))}1a 8.3m(19(){1Q a=="3o"?$.16["6E"+a+"2X"].24($.16,[8].6F(b)):$.16.5N(8,a)})};$.16=1d 2X();$(1s).97(19(){$(1s.2a).2F($.16.1k).98($.16.6k)})})(1v);',62,567,'||||||||this|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||var|datepicker|if|_get|function|return|null|ui|new|Date|input|case|false|div|break|dpDiv|else|getFullYear|getDate|id|class|_daylightSavingAdjust|bb|document|getMonth|charAt|jQuery|data|length|rangeStart|true|currentDay|for|currentYear|_defaults|selectedDay|selectedMonth|currentMonth|xa0|selectedYear|_pos|target|settings|documentElement|ctrlKey|getTime|top|typeof|_adjustDate|Math|endDay|endYear|_updateDatepicker|_dialogInput|css|td|width|endMonth|_getFormatConfig|_disabledInputs|_triggerClass|apply|drawMonth|drawYear|||addClass|body|left|browser|_stayOpen|formatDate|_getMinMaxDate|min|onclick|_addStatus|_inDialog|monthNames|dayNames|dayNamesShort|week|focus|100|markerClassName|inline|_hideDatepicker|position|over|height|max|_datepickerShowing|monthNamesShort|yy|rangeSelect|removeClass|cell|parseInt|_formatDate|append|month|dd|defaultDate|span|_showDatepicker|button|html|_lastInput|val|scrollLeft|scrollTop|siblings|end|days|getDay|setDate|status|Datepicker|_curInst|the|Show|DD|||||||||dateStatus|isRTL|iso8601Week|shortYearCutoff|duration|rangeSeparator|extendRemove|hasClass|title|type|blockUI|remove|each|default|string|switch|_getNumberOfMonths|while|throw|_determineDate|_getDaysInMonth|_currentClass|current|date|dateFormat|mm|stepMonths|extend|style|attrName|both|img|_doKeyDown|bind|absolute|window|px|unbind|disabled|_getDate|value|iframe|effects|_selectDate|_adjustInstDate|_notifyChange|_selectingMonthYear|object|label|tr|bc|parent||select|option|selected|_mainDivId|_appendClass|_dialogClass|_promptClass|prompt|_unselectableClass|regional|year|firstDay|showAnim|show|showOptions|mandatory|gotoCurrent|onSelect|display|log|arguments|nodeName|toLowerCase|_newInst|src|keydown|_doKeyPress|_setDate|_getDefaultDate|clientWidth|clientHeight|inst|_setDateFromField|keyCode|_selectDay|_clearDate|_gotoToday|undefined|_findPos|opera|msie|cover|hidden|_tidyDialog|hide|_selectMonthYear|_clickMonthYear|parseDate|Invalid|toString|number|at|clear|_canAdjustMonth|_isInRange|row|onmouseover|onmouseout|debug|trigger|day|clearText|clearStatus|closeText|Close|closeStatus|change|prevText|prevStatus|nextText|nextStatus|next|currentText|currentStatus|May|monthStatus|different|yearStatus|weekHeader|dayNamesMin|dayStatus|Select|initStatus|showOn|appendText|buttonText|buttonImage|buttonImageOnly|closeAtTop|hideIfNoPrevNext|navigationAsDateFormat|changeMonth|changeYear|yearRange|changeFirstDay|highlightWeek|showOtherMonths|showWeeks|calculateWeek|showStatus|statusForDate|beforeShowDay|beforeShow|onChangeMonthYear|onClose|numberOfMonths|altField|altFormat|none|prototype|_attachDatepicker|in|try|catch|dp|_connectDatepicker|_inlineDatepicker|before|after|attr|alt|keypress|setData|getData|_dialogInst|100px|innerWidth|innerHeight|empty|opacity|cursor|map|_isDisabledDatepicker|_possibleChars|charCode|indexOf|parents|fixed|_checkOffset|version|_generateDatepicker|add|Class|_checkExternalClick|_changeFirstDay|_updateAlternate|dateStr|isArray|getYear|lookAhead|split|exec|setHours|getHours|_generateMonthYearHeader|table|thead|replace|tbody|_getFirstDayOfMonth|onchange|constructor|Array|_|concat|dialog|unselectable|Clear|Erase|without|x3c|Prev|previous|Next|x3e|Today|January|February|March|April|June|July|August|September|October|November|December|Jan|Feb|Mar|Apr|Jun|Jul|Aug|Sep|Oct|Nov|Dec|Wk|weekStatus|Week|of|Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sun|Mon|Tue|Wed|Thu|Fri|Sat|Su|Mo|Tu|We|Th|Fr|Sa|Set|as|first|minDate|maxDate|normal|hasDatepicker|console|setDefaults|getAttribute|eval|err|click|_dialogDatepicker|text|size|pageX|pageY|150|_destroyDatepicker|removeData|_enableDatepicker|_disableDatepicker|_changeDatepicker|_setDateDatepicker|_getDateDatepicker|preventDefault|stopPropagation|String|fromCharCode|parentNode|offsetHeight|block|1000px|offsetWidth|static|find|multi|rtl|nodeType|nextSibling|offset|slideDown|slideUp|fadeIn|fadeOut|unblockUI|options|selectedIndex|noWeekends|floor|86400000|Missing|Unknown|name|Unexpected|literal|ATOM|COOKIE|ISO_8601|RFC_822|RFC_850|RFC_1036|RFC_1123|RFC_2822|RSS|TIMESTAMP|W3C|0123456789|isNaN|setMinutes|setSeconds|setMilliseconds|control|close|9999|prev|links|one|cellpadding|cellspacing|ceil|col|otherMonth|today|javascript|header|safari|match|fn|slice|call|isDisabled|ready|mousedown'.split('|'),0,{}))