jQuery(document).ready(function(){jQuery('a').each(function(){var a=jQuery(this);var href=a.attr('href');if(href==undefined)
return;var url=href.replace('http://','').replace('https://','');var hrefArray=href.split('.').reverse();var extension=hrefArray[0].toLowerCase();var hrefArray=href.split('/').reverse();var domain=hrefArray[2];var downloadTracked=false;if(jQuery.inArray(extension,analyticsFileTypes)!=-1){downloadTracked=true;a.click(function(){if(analyticsEventTracking=='enabled'){_gaq.push(['_trackEvent','Downloads',extension.toUpperCase(),href]);}else
_gaq.push(['_trackPageview',analyticsDownloadsPrefix+url]);});}
if((href.match(/^http/))&&(!href.match(document.domain))&&(downloadTracked==false)){a.click(function(){if(analyticsEventTracking=='enabled'){_gaq.push(['_trackEvent','Outbound Traffic',href.match(/:\/\/(.[^/]+)/)[1],href]);}else
_gaq.push(['_trackPageview',analyticsOutboundPrefix+url]);});}});});

(function($) {
    var locationWrapper = {
        put: function(hash, win) {
            (win || window).location.hash = this.encoder(hash);
        },
        get: function(win) {
            var hash = ((win || window).location.hash).replace(/^#/, '');
            try {
                return $.browser.mozilla ? hash : decodeURIComponent(hash);
            }
            catch (error) {
                return hash;
            }
        },
        encoder: encodeURIComponent
    };

    var iframeWrapper = {
        id: "__jQuery_history",
        init: function() {
            var html = '<iframe id="'+ this.id +'" style="display:none" src="javascript:false;" />';
            $("body").prepend(html);
            return this;
        },
        _document: function() {
            return $("#"+ this.id)[0].contentWindow.document;
        },
        put: function(hash) {
            var doc = this._document();
            doc.open();
            doc.close();
            locationWrapper.put(hash, doc);
        },
        get: function() {
            return locationWrapper.get(this._document());
        }
    };

    function initObjects(options) {
        options = $.extend({
                unescape: false
            }, options || {});

        locationWrapper.encoder = encoder(options.unescape);

        function encoder(unescape_) {
            if(unescape_ === true) {
                return function(hash){ return hash; };
            }
            if(typeof unescape_ == "string" &&
               (unescape_ = partialDecoder(unescape_.split("")))
               || typeof unescape_ == "function") {
                return function(hash) { return unescape_(encodeURIComponent(hash)); };
            }
            return encodeURIComponent;
        }

        function partialDecoder(chars) {
            var re = new RegExp($.map(chars, encodeURIComponent).join("|"), "ig");
            return function(enc) { return enc.replace(re, decodeURIComponent); };
        }
    }

    var implementations = {};

    implementations.base = {
        callback: undefined,
        type: undefined,

        check: function() {},
        load:  function(hash) {},
        init:  function(callback, options) {
            initObjects(options);
            self.callback = callback;
            self._options = options;
            self._init();
        },

        _init: function() {},
        _options: {}
    };

    implementations.timer = {
        _appState: undefined,
        _init: function() {
            var current_hash = locationWrapper.get();
            self._appState = current_hash;
            self.callback(current_hash);
            setInterval(self.check, 100);
        },
        check: function() {
            var current_hash = locationWrapper.get();
            if(current_hash != self._appState) {
                self._appState = current_hash;
                self.callback(current_hash);
            }
        },
        load: function(hash) {
            if(hash != self._appState) {
                locationWrapper.put(hash);
                self._appState = hash;
                self.callback(hash);
            }
        }
    };

    implementations.iframeTimer = {
        _appState: undefined,
        _init: function() {
            var current_hash = locationWrapper.get();
            self._appState = current_hash;
            iframeWrapper.init().put(current_hash);
            self.callback(current_hash);
            setInterval(self.check, 100);
        },
        check: function() {
            var iframe_hash = iframeWrapper.get(),
                location_hash = locationWrapper.get();

            if (location_hash != iframe_hash) {
                if (location_hash == self._appState) {    // user used Back or Forward button
                    self._appState = iframe_hash;
                    locationWrapper.put(iframe_hash);
                    self.callback(iframe_hash); 
                } else {                              // user loaded new bookmark
                    self._appState = location_hash;  
                    iframeWrapper.put(location_hash);
                    self.callback(location_hash);
                }
            }
        },
        load: function(hash) {
            if(hash != self._appState) {
                locationWrapper.put(hash);
                iframeWrapper.put(hash);
                self._appState = hash;
                self.callback(hash);
            }
        }
    };

    implementations.hashchangeEvent = {
        _init: function() {
            self.callback(locationWrapper.get());
            $(window).bind('hashchange', self.check);
        },
        check: function() {
            self.callback(locationWrapper.get());
        },
        load: function(hash) {
            locationWrapper.put(hash);
        }
    };

    var self = $.extend({}, implementations.base);

    if($.browser.msie && ($.browser.version < 8 || document.documentMode < 8)) {
        self.type = 'iframeTimer';
    } else if("onhashchange" in window) {
        self.type = 'hashchangeEvent';
    } else {
        self.type = 'timer';
    }

    $.extend(self, implementations[self.type]);
    $.history = self;
})(jQuery);

(function($) {
	$.fn.paginate = function(options) {
		var opts = $.extend({}, $.fn.paginate.defaults, options);
		return this.each(function() {
			$this = $(this);
			var o = $.meta ? $.extend({}, opts, $this.data()) : opts;
			var selectedpage = o.start;
			$.fn.draw(o,$this,selectedpage);	
		});
	};
	var outsidewidth_tmp = 0;
	var insidewidth 	 = 0;
	var bName = navigator.appName;
	var bVer = navigator.appVersion;
	if(bVer.indexOf('MSIE 7.0') > 0)
		var ver = "ie7";
	$.fn.paginate.defaults = {
		count 		: 5,
		start 		: 12,
		display  	: 5,
		border					: true,
		border_color			: '#fff',
		text_color  			: '#8cc59d',
		background_color    	: 'black',	
		border_hover_color		: '#fff',
		text_hover_color  		: '#fff',
		background_hover_color	: '#fff', 
		rotate      			: true,
		images					: true,
		mouse					: 'slide',
		onChange				: function(){return false;}
	};
	$.fn.draw = function(o,obj,selectedpage){
		$this.empty();
		if(o.images){
			var spreviousclass 	= 'jPag-sprevious-img';
			var previousclass 	= 'jPag-previous-img';
			var snextclass 		= 'jPag-snext-img';
			var nextclass 		= 'jPag-next-img';
		}
		else{
			var spreviousclass 	= 'jPag-sprevious';
			var previousclass 	= 'jPag-previous';
			var snextclass 		= 'jPag-snext';
			var nextclass 		= 'jPag-next';
		}
		var _first		= $(document.createElement('a')).addClass('jPag-first').html('Inicio');
		
		if(o.rotate){
			if(o.images) var _rotleft	= $(document.createElement('span')).addClass(spreviousclass);
			else var _rotleft	= $(document.createElement('span')).addClass(spreviousclass).html('&laquo;');		
		}
		
		var _divwrapleft	= $(document.createElement('div')).addClass('jPag-control-back');
		_divwrapleft.append(_first).append(_rotleft);
		
		var _ulwrapdiv	= $(document.createElement('div')).css('overflow','hidden');
		var _ul			= $(document.createElement('ul')).addClass('jPag-pages')
		var c = (o.display - 1) / 2;
		var first = selectedpage - c;
		var selobj;
		for(var i = 0; i < o.count; i++){
			var val = i+1;
			if(val == selectedpage){
				var _obj = $(document.createElement('li')).html('<span class="jPag-current">'+val+'</span>');
				selobj = _obj;
				_ul.append(_obj);
			}	
			else{
				var _obj = $(document.createElement('li')).html('<a>'+ val +'</a>');
				_ul.append(_obj);
				}				
		}		
		_ulwrapdiv.append(_ul);
		
		if(o.rotate){
			if(o.images) var _rotright	= $(document.createElement('span')).addClass(snextclass);
			else var _rotright	= $(document.createElement('span')).addClass(snextclass).html('&raquo;');
		}
		
		var _last		= $(document.createElement('a')).addClass('jPag-last').html('Final');
		var _divwrapright	= $(document.createElement('div')).addClass('jPag-control-front');
		_divwrapright.append(_rotright).append(_last);
		
		//append all:
		$this.addClass('jPaginate').append(_divwrapleft).append(_ulwrapdiv).append(_divwrapright);
			
		if(!o.border){
			if(o.background_color == 'none') var a_css 				= {'color':o.text_color};
			else var a_css 											= {'color':o.text_color,'background-color':o.background_color};
			if(o.background_hover_color == 'none')	var hover_css 	= {'color':o.text_hover_color};
			else var hover_css 										= {'color':o.text_hover_color,'background-color':o.background_hover_color};	
		}	
		else{
			if(o.background_color == 'none') var a_css 				= {'color':o.text_color,'border':'1px solid '+o.border_color};
			else var a_css 											= {'color':o.text_color,'background-color':o.background_color,'border':'1px solid '+o.border_color};
			if(o.background_hover_color == 'none')	var hover_css 	= {'color':o.text_hover_color,'border':'1px solid '+o.border_hover_color};
			else var hover_css 										= {'color':o.text_hover_color,'background-color':o.background_hover_color,'border':'1px solid '+o.border_hover_color};
		}
		
		$.fn.applystyle(o,$this,a_css,hover_css,_first,_ul,_ulwrapdiv,_divwrapright);
		//calculate width of the ones displayed:
		var outsidewidth = outsidewidth_tmp - _first.parent().width() -3;

		if(ver == 'ie7'){
			_ulwrapdiv.css('width',outsidewidth+72+'px');
			_divwrapright.css('left',outsidewidth_tmp+6+72+'px');
		}
		else{
			_ulwrapdiv.css('width',outsidewidth+'px');
			_divwrapright.css('left',outsidewidth_tmp+6+'px');
		}
		
		if(o.rotate){
			_rotright.hover(
				function() {
				  thumbs_scroll_interval = setInterval(
					function() {
					  var left = _ulwrapdiv.scrollLeft() + 1;
					  _ulwrapdiv.scrollLeft(left);
					},
					20
				  );
				},
				function() {
				  clearInterval(thumbs_scroll_interval);
				}
			);
			_rotleft.hover(
				function() {
				  thumbs_scroll_interval = setInterval(
					function() {
					  var left = _ulwrapdiv.scrollLeft() - 1;
					  _ulwrapdiv.scrollLeft(left);
					},
					20
				  );
				},
				function() {
				  clearInterval(thumbs_scroll_interval);
				}
			);
			if(o.mouse == 'press'){
				_rotright.mousedown(
					function() {
					  thumbs_mouse_interval = setInterval(
						function() {
						  var left = _ulwrapdiv.scrollLeft() + 5;
						  _ulwrapdiv.scrollLeft(left);
						},
						20
					  );
					}
				).mouseup(
					function() {
					  clearInterval(thumbs_mouse_interval);
					}
				);
				_rotleft.mousedown(
					function() {
					  thumbs_mouse_interval = setInterval(
						function() {
						  var left = _ulwrapdiv.scrollLeft() - 5;
						  _ulwrapdiv.scrollLeft(left);
						},
						20
					  );
					}
				).mouseup(
					function() {
					  clearInterval(thumbs_mouse_interval);
					}
				);
			}
			else{
				_rotleft.click(function(e){
					var width = outsidewidth - 10;
					var left = _ulwrapdiv.scrollLeft() - width;
					_ulwrapdiv.animate({scrollLeft: left +'px'});
				});	
				
				_rotright.click(function(e){
					var width = outsidewidth - 10;
					var left = _ulwrapdiv.scrollLeft() + width;
					_ulwrapdiv.animate({scrollLeft: left +'px'});
				});
			}
		}
		
		//first and last:
		_first.click(function(e){
				_ulwrapdiv.animate({scrollLeft: '0px'});
				_ulwrapdiv.find('li').eq(0).click();
		});
		_last.click(function(e){
				_ulwrapdiv.animate({scrollLeft: insidewidth +'px'});
				_ulwrapdiv.find('li').eq(o.count - 1).click();
		});
		
		//click a page
		_ulwrapdiv.find('li').click(function(e){
			selobj.html('<a>'+selobj.find('.jPag-current').html()+'</a>'); 
			var currval = $(this).find('a').html();
			$(this).html('<span class="jPag-current">'+currval+'</span>');
			selobj = $(this);
			$.fn.applystyle(o,$(this).parent().parent().parent(),a_css,hover_css,_first,_ul,_ulwrapdiv,_divwrapright);	
			var left = (this.offsetLeft) / 2;
			var left2 = _ulwrapdiv.scrollLeft() + left;
			var tmp = left - (outsidewidth / 2);
			if(ver == 'ie7')
				_ulwrapdiv.animate({scrollLeft: left + tmp - _first.parent().width() + 52 + 'px'});	
			else
				_ulwrapdiv.animate({scrollLeft: left + tmp - _first.parent().width() + 'px'});	
			o.onChange(currval);	
		});
		
		var last = _ulwrapdiv.find('li').eq(o.start-1);
		last.attr('id','tmp');
		var left = document.getElementById('tmp').offsetLeft / 2;
		last.removeAttr('id');
		var tmp = left - (outsidewidth / 2);
		if(ver == 'ie7') _ulwrapdiv.animate({scrollLeft: left + tmp - _first.parent().width() + 52 + 'px'});	
		else _ulwrapdiv.animate({scrollLeft: left + tmp - _first.parent().width() + 'px'});	
	}
	
	$.fn.applystyle = function(o,obj,a_css,hover_css,_first,_ul,_ulwrapdiv,_divwrapright){
					obj.find('a').css(a_css);
					obj.find('span.jPag-current').css(hover_css);
					obj.find('a').hover(
					function(){
						$(this).css(hover_css);
					},
					function(){
						$(this).css(a_css);
					}
					);
					obj.css('padding-left',_first.parent().width() + 5 +'px');
					insidewidth = 0;
					
					obj.find('li').each(function(i,n){
						if(i == (o.display-1)){
							outsidewidth_tmp = this.offsetLeft + this.offsetWidth ;
						}
						insidewidth += this.offsetWidth;
					})
					_ul.css('width',insidewidth+'px');
	}
})(jQuery);
/* ------------------------------------------------------------------------
	Class: prettyPhoto
	Use: Lightbox clone for jQuery
	Author: Stephane Caron (http://www.no-margin-for-errors.com)
	Version: 3.0.1
------------------------------------------------------------------------- */

(function($) {
	$.prettyPhoto = {version: '3.0'};
	
	$.fn.prettyPhoto = function(pp_settings) {
		pp_settings = jQuery.extend({
			animation_speed: 'fast', /* fast/slow/normal */
			slideshow: false, /* false OR interval time in ms */
			autoplay_slideshow: false, /* true/false */
			opacity: 0.80, /* Value between 0 and 1 */
			show_title: true, /* true/false */
			allow_resize: true, /* Resize the photos bigger than viewport. true/false */
			default_width: 500,
			default_height: 344,
			counter_separator_label: '/', /* The separator for the gallery counter 1 "of" 2 */
			theme: 'facebook', /* light_rounded / dark_rounded / light_square / dark_square / facebook */
			hideflash: false, /* Hides all the flash object on a page, set to TRUE if flash appears over prettyPhoto */
			wmode: 'opaque', /* Set the flash wmode attribute */
			autoplay: true, /* Automatically start videos: True/False */
			modal: false, /* If set to true, only the close button will close the window */
			overlay_gallery: true, /* If set to true, a gallery will overlay the fullscreen image on mouse over */
			keyboard_shortcuts: true, /* Set to false if you open forms inside prettyPhoto */
			changepicturecallback: function(){}, /* Called everytime an item is shown/changed */
			callback: function(){}, /* Called when prettyPhoto is closed */
			markup: '<div class="pp_pic_holder"> \
						<div class="ppt">&nbsp;</div> \
						<div class="pp_top"> \
							<div class="pp_left"></div> \
							<div class="pp_middle"></div> \
							<div class="pp_right"></div> \
						</div> \
						<div class="pp_content_container"> \
							<div class="pp_left"> \
							<div class="pp_right"> \
								<div class="pp_content"> \
									<div class="pp_loaderIcon"></div> \
									<div class="pp_fade"> \
										<a href="#" class="pp_expand" title="Expand the image">Expand</a> \
										<div class="pp_hoverContainer"> \
											<a class="pp_next" href="#">next</a> \
											<a class="pp_previous" href="#">previous</a> \
										</div> \
										<div id="pp_full_res"></div> \
										<div class="pp_details clearfix"> \
											<p class="pp_description"></p> \
											<a class="pp_close" href="#">Close</a> \
											<div class="pp_nav"> \
												<a href="#" class="pp_arrow_previous">Previous</a> \
												<p class="currentTextHolder">0/0</p> \
												<a href="#" class="pp_arrow_next">Next</a> \
											</div> \
										</div> \
									</div> \
								</div> \
							</div> \
							</div> \
						</div> \
						<div class="pp_bottom"> \
							<div class="pp_left"></div> \
							<div class="pp_middle"></div> \
							<div class="pp_right"></div> \
						</div> \
					</div> \
					<div class="pp_overlay"></div>',
			gallery_markup: '<div class="pp_gallery"> \
								<a href="#" class="pp_arrow_previous">Previous</a> \
								<ul> \
									{gallery} \
								</ul> \
								<a href="#" class="pp_arrow_next">Next</a> \
							</div>',
			image_markup: '<img id="fullResImage" src="" />',
			flash_markup: '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="{width}" height="{height}"><param name="wmode" value="{wmode}" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="{path}" /><embed src="{path}" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="{width}" height="{height}" wmode="{wmode}"></embed></object>',
			quicktime_markup: '<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" height="{height}" width="{width}"><param name="src" value="{path}"><param name="autoplay" value="{autoplay}"><param name="type" value="video/quicktime"><embed src="{path}" height="{height}" width="{width}" autoplay="{autoplay}" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/"></embed></object>',
			iframe_markup: '<iframe src ="{path}" width="{width}" height="{height}" frameborder="no"></iframe>',
			inline_markup: '<div class="pp_inline clearfix">{content}</div>',
			custom_markup: ''
		}, pp_settings);
		
		// Global variables accessible only by prettyPhoto
		var matchedObjects = this, percentBased = false, correctSizes, pp_open,
		
		// prettyPhoto container specific
		pp_contentHeight, pp_contentWidth, pp_containerHeight, pp_containerWidth,
		
		// Window size
		windowHeight = $(window).height(), windowWidth = $(window).width(),

		// Global elements
		pp_slideshow;
		
		doresize = true, scroll_pos = _get_scroll();
	
		// Window/Keyboard events
		$(window).unbind('resize').resize(function(){ _center_overlay(); _resize_overlay(); });
		
		if(pp_settings.keyboard_shortcuts) {
			$(document).unbind('keydown').keydown(function(e){
				if(typeof $pp_pic_holder != 'undefined'){
					if($pp_pic_holder.is(':visible')){
						switch(e.keyCode){
							case 37:
								$.prettyPhoto.changePage('previous');
								break;
							case 39:
								$.prettyPhoto.changePage('next');
								break;
							case 27:
								if(!settings.modal)
								$.prettyPhoto.close();
								break;
						};
						return false;
					};
				};
			});
		}
		
		
		/**
		* Initialize prettyPhoto.
		*/
		$.prettyPhoto.initialize = function() {
			settings = pp_settings;
			
			if($.browser.msie && parseInt($.browser.version) == 6) settings.theme = "light_square"; // Fallback to a supported theme for IE6
			
			_buildOverlay(this); // Build the overlay {this} being the caller
			
			if(settings.allow_resize)
				$(window).scroll(function(){ _center_overlay(); });
				
			_center_overlay();
			
			set_position = jQuery.inArray($(this).attr('href'), pp_images); // Define where in the array the clicked item is positionned
			
			$.prettyPhoto.open();
			
			return false;
		}


		/**
		* Opens the prettyPhoto modal box.
		* @param image {String,Array} Full path to the image to be open, can also be an array containing full images paths.
		* @param title {String,Array} The title to be displayed with the picture, can also be an array containing all the titles.
		* @param description {String,Array} The description to be displayed with the picture, can also be an array containing all the descriptions.
		*/
		$.prettyPhoto.open = function(event) {
			if(typeof settings == "undefined"){ // Means it's an API call, need to manually get the settings and set the variables
				settings = pp_settings;
				if($.browser.msie && $.browser.version == 6) settings.theme = "light_square"; // Fallback to a supported theme for IE6
				_buildOverlay(event.target); // Build the overlay {this} being the caller
				pp_images = $.makeArray(arguments[0]);
				pp_titles = (arguments[1]) ? $.makeArray(arguments[1]) : $.makeArray("");
				pp_descriptions = (arguments[2]) ? $.makeArray(arguments[2]) : $.makeArray("");
				isSet = (pp_images.length > 1) ? true : false;
				set_position = 0;
			}

			if($.browser.msie && $.browser.version == 6) $('select').css('visibility','hidden'); // To fix the bug with IE select boxes
			
			if(settings.hideflash) $('object,embed').css('visibility','hidden'); // Hide the flash

			_checkPosition($(pp_images).size()); // Hide the next/previous links if on first or last images.
		
			$('.pp_loaderIcon').show();
		
			// Fade the content in
			if($ppt.is(':hidden')) $ppt.css('opacity',0).show();
			$pp_overlay.show().fadeTo(settings.animation_speed,settings.opacity);

			// Display the current position
			$pp_pic_holder.find('.currentTextHolder').text((set_position+1) + settings.counter_separator_label + $(pp_images).size());

			// Set the description
			$pp_pic_holder.find('.pp_description').show().html(unescape(pp_descriptions[set_position]));

			// Set the title
			(settings.show_title && pp_titles[set_position] != "" && typeof pp_titles[set_position] != "undefined") ? $ppt.html(unescape(pp_titles[set_position])) : $ppt.html('&nbsp;');
			
			// Get the dimensions
			movie_width = ( parseFloat(grab_param('width',pp_images[set_position])) ) ? grab_param('width',pp_images[set_position]) : settings.default_width.toString();
			movie_height = ( parseFloat(grab_param('height',pp_images[set_position])) ) ? grab_param('height',pp_images[set_position]) : settings.default_height.toString();
			
			// If the size is % based, calculate according to window dimensions
			if(movie_width.indexOf('%') != -1 || movie_height.indexOf('%') != -1){
				movie_height = parseFloat(($(window).height() * parseFloat(movie_height) / 100) - 150);
				movie_width = parseFloat(($(window).width() * parseFloat(movie_width) / 100) - 150);
				percentBased = true;
			}else{
				percentBased = false;
			}
			
			// Fade the holder
			$pp_pic_holder.fadeIn(function(){
				imgPreloader = "";
				
				// Inject the proper content
				switch(_getFileType(pp_images[set_position])){
					case 'image':
						imgPreloader = new Image();

						// Preload the neighbour images
						nextImage = new Image();
						if(isSet && set_position > $(pp_images).size()) nextImage.src = pp_images[set_position + 1];
						prevImage = new Image();
						if(isSet && pp_images[set_position - 1]) prevImage.src = pp_images[set_position - 1];

						$pp_pic_holder.find('#pp_full_res')[0].innerHTML = settings.image_markup;
						$pp_pic_holder.find('#fullResImage').attr('src',pp_images[set_position]);

						imgPreloader.onload = function(){
							// Fit item to viewport
							correctSizes = _fitToViewport(imgPreloader.width,imgPreloader.height);

							_showContent();
						};

						imgPreloader.onerror = function(){
					
					$.prettyPhoto.close();
						};
					
						imgPreloader.src = pp_images[set_position];
					break;
				
					case 'youtube':
						correctSizes = _fitToViewport(movie_width,movie_height); // Fit item to viewport

						movie = 'http://www.youtube.com/v/'+grab_param('v',pp_images[set_position]);
						if(settings.autoplay) movie += "&autoplay=1";
					
						toInject = settings.flash_markup.replace(/{width}/g,correctSizes['width']).replace(/{height}/g,correctSizes['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie);
					break;
				
					case 'vimeo':
						correctSizes = _fitToViewport(movie_width,movie_height); // Fit item to viewport
					
						movie_id = pp_images[set_position];
						var regExp = /http:\/\/(www\.)?vimeo.com\/(\d+)/;
						var match = movie_id.match(regExp);
						
						movie = 'http://player.vimeo.com/video/'+ match[2] +'?title=0&amp;byline=0&amp;portrait=0';
						if(settings.autoplay) movie += "&autoplay=1;";
				
						vimeo_width = correctSizes['width'] + '/embed/?moog_width='+ correctSizes['width'];
				
						toInject = settings.iframe_markup.replace(/{width}/g,vimeo_width).replace(/{height}/g,correctSizes['height']).replace(/{path}/g,movie);
					break;
				
					case 'quicktime':
						correctSizes = _fitToViewport(movie_width,movie_height); // Fit item to viewport
						correctSizes['height']+=15; correctSizes['contentHeight']+=15; correctSizes['containerHeight']+=15; // Add space for the control bar
				
						toInject = settings.quicktime_markup.replace(/{width}/g,correctSizes['width']).replace(/{height}/g,correctSizes['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_position]).replace(/{autoplay}/g,settings.autoplay);
					break;
				
					case 'flash':
						correctSizes = _fitToViewport(movie_width,movie_height); // Fit item to viewport
					
						flash_vars = pp_images[set_position];
						flash_vars = flash_vars.substring(pp_images[set_position].indexOf('flashvars') + 10,pp_images[set_position].length);

						filename = pp_images[set_position];
						filename = filename.substring(0,filename.indexOf('?'));
					
						toInject =  settings.flash_markup.replace(/{width}/g,correctSizes['width']).replace(/{height}/g,correctSizes['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,filename+'?'+flash_vars);
					break;
				
					case 'iframe':
						correctSizes = _fitToViewport(movie_width,movie_height); // Fit item to viewport
				
						frame_url = pp_images[set_position];
						frame_url = frame_url.substr(0,frame_url.indexOf('iframe')-1);
				
						toInject = settings.iframe_markup.replace(/{width}/g,correctSizes['width']).replace(/{height}/g,correctSizes['height']).replace(/{path}/g,frame_url);
					break;
					
					case 'custom':
						correctSizes = _fitToViewport(movie_width,movie_height); // Fit item to viewport
					
						toInject = settings.custom_markup;
					break;
				
					case 'inline':
						// to get the item height clone it, apply default width, wrap it in the prettyPhoto containers , then delete
						myClone = $(pp_images[set_position]).clone().css({'width':settings.default_width}).wrapInner('<div id="pp_full_res"><div class="pp_inline clearfix"></div></div>').appendTo($('body'));
						correctSizes = _fitToViewport($(myClone).width(),$(myClone).height());
						$(myClone).remove();
						toInject = settings.inline_markup.replace(/{content}/g,$(pp_images[set_position]).html());
					break;
				};

				if(!imgPreloader){
					$pp_pic_holder.find('#pp_full_res')[0].innerHTML = toInject;
				
					// Show content
					_showContent();
				};
			});

			return false;
		};

	
		/**
		* Change page in the prettyPhoto modal box
		* @param direction {String} Direction of the paging, previous or next.
		*/
		$.prettyPhoto.changePage = function(direction){
			currentGalleryPage = 0;
			
			if(direction == 'previous') {
				set_position--;
				if (set_position < 0){
					set_position = 0;
					return;
				};
			}else if(direction == 'next'){
				set_position++;
				if(set_position > $(pp_images).size()-1) {
					set_position = 0;
				}
			}else{
				set_position=direction;
			};

			if(!doresize) doresize = true; // Allow the resizing of the images
			$('.pp_contract').removeClass('pp_contract').addClass('pp_expand');

			_hideContent(function(){ $.prettyPhoto.open(); });
		};


		/**
		* Change gallery page in the prettyPhoto modal box
		* @param direction {String} Direction of the paging, previous or next.
		*/
		$.prettyPhoto.changeGalleryPage = function(direction){
			if(direction=='next'){
				currentGalleryPage ++;

				if(currentGalleryPage > totalPage){
					currentGalleryPage = 0;
				};
			}else if(direction=='previous'){
				currentGalleryPage --;

				if(currentGalleryPage < 0){
					currentGalleryPage = totalPage;
				};
			}else{
				currentGalleryPage = direction;
			};
			
			// Slide the pages, if we're on the last page, find out how many items we need to slide. To make sure we don't have an empty space.
			itemsToSlide = (currentGalleryPage == totalPage) ? pp_images.length - ((totalPage) * itemsPerPage) : itemsPerPage;
			
			$pp_pic_holder.find('.pp_gallery li').each(function(i){
				$(this).animate({
					'left': (i * itemWidth) - ((itemsToSlide * itemWidth) * currentGalleryPage)
				});
			});
		};


		/**
		* Start the slideshow...
		*/
		$.prettyPhoto.startSlideshow = function(){
			if(typeof pp_slideshow == 'undefined'){
				$pp_pic_holder.find('.pp_play').unbind('click').removeClass('pp_play').addClass('pp_pause').click(function(){
					$.prettyPhoto.stopSlideshow();
					return false;
				});
				pp_slideshow = setInterval($.prettyPhoto.startSlideshow,settings.slideshow);
			}else{
				$.prettyPhoto.changePage('next');	
			};
		}


		/**
		* Stop the slideshow...
		*/
		$.prettyPhoto.stopSlideshow = function(){
			$pp_pic_holder.find('.pp_pause').unbind('click').removeClass('pp_pause').addClass('pp_play').click(function(){
				$.prettyPhoto.startSlideshow();
				return false;
			});
			clearInterval(pp_slideshow);
			pp_slideshow=undefined;
		}


		/**
		* Closes prettyPhoto.
		*/
		$.prettyPhoto.close = function(){

			clearInterval(pp_slideshow);
			
			$pp_pic_holder.stop().find('object,embed').css('visibility','hidden');
			
			$('div.pp_pic_holder,div.ppt,.pp_fade').fadeOut(settings.animation_speed,function(){ $(this).remove(); });
			
			$pp_overlay.fadeOut(settings.animation_speed, function(){
				if($.browser.msie && $.browser.version == 6) $('select').css('visibility','visible'); // To fix the bug with IE select boxes
				
				if(settings.hideflash) $('object,embed').css('visibility','visible'); // Show the flash
				
				$(this).remove(); // No more need for the prettyPhoto markup
				
				$(window).unbind('scroll');
				
				settings.callback();
				
				doresize = true;
				
				pp_open = false;
				
				delete settings;
			});
		};
	
		/**
		* Set the proper sizes on the containers and animate the content in.
		*/
		_showContent = function(){
			$('.pp_loaderIcon').hide();
			
			$ppt.fadeTo(settings.animation_speed,1);

			// Calculate the opened top position of the pic holder
			projectedTop = scroll_pos['scrollTop'] + ((windowHeight/2) - (correctSizes['containerHeight']/2));
			if(projectedTop < 0) projectedTop = 0;

			// Resize the content holder
			$pp_pic_holder.find('.pp_content').animate({'height':correctSizes['contentHeight']},settings.animation_speed);
			
			// Resize picture the holder
			$pp_pic_holder.animate({
				'top': projectedTop,
				'left': (windowWidth/2) - (correctSizes['containerWidth']/2),
				'width': correctSizes['containerWidth']
			},settings.animation_speed,function(){
				$pp_pic_holder.find('.pp_hoverContainer,#fullResImage').height(correctSizes['height']).width(correctSizes['width']);

				$pp_pic_holder.find('.pp_fade').fadeIn(settings.animation_speed); // Fade the new content

				// Show the nav
				if(isSet && _getFileType(pp_images[set_position])=="image") { $pp_pic_holder.find('.pp_hoverContainer').show(); }else{ $pp_pic_holder.find('.pp_hoverContainer').hide(); }
			
				if(correctSizes['resized']) $('a.pp_expand,a.pp_contract').fadeIn(settings.animation_speed); // Fade the resizing link if the image is resized
				
				if(settings.autoplay_slideshow && !pp_slideshow && !pp_open) $.prettyPhoto.startSlideshow();
				
				settings.changepicturecallback(); // Callback!
				
				pp_open = true;
			});
			
			_insert_gallery();
		};
		
		/**
		* Hide the content...DUH!
		*/
		function _hideContent(callback){
			// Fade out the current picture
			$pp_pic_holder.find('#pp_full_res object,#pp_full_res embed').css('visibility','hidden');
			$pp_pic_holder.find('.pp_fade').fadeOut(settings.animation_speed,function(){
				$('.pp_loaderIcon').show();
				
				callback();
			});
		};
	
		/**
		* Check the item position in the gallery array, hide or show the navigation links
		* @param setCount {integer} The total number of items in the set
		*/
		function _checkPosition(setCount){
			// If at the end, hide the next link
			if(set_position == setCount-1) {
				$pp_pic_holder.find('a.pp_next').css('visibility','hidden');
				$pp_pic_holder.find('a.pp_next').addClass('disabled').unbind('click');
			}else{ 
				$pp_pic_holder.find('a.pp_next').css('visibility','visible');
				$pp_pic_holder.find('a.pp_next.disabled').removeClass('disabled').bind('click',function(){
					$.prettyPhoto.changePage('next');
					return false;
				});
			};
		
			// If at the beginning, hide the previous link
			if(set_position == 0) {
				$pp_pic_holder
					.find('a.pp_previous')
					.css('visibility','hidden')
					.addClass('disabled')
					.unbind('click');
			}else{
				$pp_pic_holder.find('a.pp_previous.disabled')
					.css('visibility','visible')
					.removeClass('disabled')
					.bind('click',function(){
						$.prettyPhoto.changePage('previous');
						return false;
					});
			};
			
			(setCount > 1) ? $('.pp_nav').show() : $('.pp_nav').hide(); // Hide the bottom nav if it's not a set.
		};
	
		/**
		* Resize the item dimensions if it's bigger than the viewport
		* @param width {integer} Width of the item to be opened
		* @param height {integer} Height of the item to be opened
		* @return An array containin the "fitted" dimensions
		*/
		function _fitToViewport(width,height){
			resized = false;

			_getDimensions(width,height);
			
			// Define them in case there's no resize needed
			imageWidth = width, imageHeight = height;

			if( ((pp_containerWidth > windowWidth) || (pp_containerHeight > windowHeight)) && doresize && settings.allow_resize && !percentBased) {
				resized = true, fitting = false;
			
				while (!fitting){
					if((pp_containerWidth > windowWidth)){
						imageWidth = (windowWidth - 200);
						imageHeight = (height/width) * imageWidth;
					}else if((pp_containerHeight > windowHeight)){
						imageHeight = (windowHeight - 200);
						imageWidth = (width/height) * imageHeight;
					}else{
						fitting = true;
					};

					pp_containerHeight = imageHeight, pp_containerWidth = imageWidth;
				};
			
				_getDimensions(imageWidth,imageHeight);
			};

			return {
				width:Math.floor(imageWidth),
				height:Math.floor(imageHeight),
				containerHeight:Math.floor(pp_containerHeight),
				containerWidth:Math.floor(pp_containerWidth) + 40, // 40 behind the side padding
				contentHeight:Math.floor(pp_contentHeight),
				contentWidth:Math.floor(pp_contentWidth),
				resized:resized
			};
		};
		
		/**
		* Get the containers dimensions according to the item size
		* @param width {integer} Width of the item to be opened
		* @param height {integer} Height of the item to be opened
		*/
		function _getDimensions(width,height){
			width = parseFloat(width);
			height = parseFloat(height);
			
			// Get the details height, to do so, I need to clone it since it's invisible
			$pp_details = $pp_pic_holder.find('.pp_details');
			$pp_details.width(width);
			detailsHeight = parseFloat($pp_details.css('marginTop')) + parseFloat($pp_details.css('marginBottom'));
			$pp_details = $pp_details.clone().appendTo($('body')).css({
				'position':'absolute',
				'top':-10000
			});
			detailsHeight += $pp_details.height();
			detailsHeight = (detailsHeight <= 34) ? 36 : detailsHeight; // Min-height for the details
			if($.browser.msie && $.browser.version==7) detailsHeight+=8;
			$pp_details.remove();
			
			// Get the container size, to resize the holder to the right dimensions
			pp_contentHeight = height + detailsHeight;
			pp_contentWidth = width;
			pp_containerHeight = pp_contentHeight + $ppt.height() + $pp_pic_holder.find('.pp_top').height() + $pp_pic_holder.find('.pp_bottom').height();
			pp_containerWidth = width;
		}
	
		function _getFileType(itemSrc){
			if (itemSrc.match(/youtube\.com\/watch/i)) {
				return 'youtube';
			}else if (itemSrc.match(/vimeo\.com/i)) {
				return 'vimeo';
			}else if(itemSrc.indexOf('.mov') != -1){ 
				return 'quicktime';
			}else if(itemSrc.indexOf('.swf') != -1){
				return 'flash';
			}else if(itemSrc.indexOf('iframe') != -1){
				return 'iframe';
			}else if(itemSrc.indexOf('custom') != -1){
				return 'custom';
			}else if(itemSrc.substr(0,1) == '#'){
				return 'inline';
			}else{
				return 'image';
			};
		};
	
		function _center_overlay(){
			if(doresize && typeof $pp_pic_holder != 'undefined') {
				scroll_pos = _get_scroll();
				
				titleHeight = $ppt.height(), contentHeight = $pp_pic_holder.height(), contentwidth = $pp_pic_holder.width();
				
				projectedTop = (windowHeight/2) + scroll_pos['scrollTop'] - (contentHeight/2);
				
				$pp_pic_holder.css({
					'top': projectedTop,
					'left': (windowWidth/2) + scroll_pos['scrollLeft'] - (contentwidth/2)
				});
			};
		};
	
		function _get_scroll(){
			if (self.pageYOffset) {
				return {scrollTop:self.pageYOffset,scrollLeft:self.pageXOffset};
			} else if (document.documentElement && document.documentElement.scrollTop) { // Explorer 6 Strict
				return {scrollTop:document.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft};
			} else if (document.body) {// all other Explorers
				return {scrollTop:document.body.scrollTop,scrollLeft:document.body.scrollLeft};
			};
		};
	
		function _resize_overlay() {
			windowHeight = $(window).height(), windowWidth = $(window).width();
			
			if(typeof $pp_overlay != "undefined") $pp_overlay.height($(document).height());
		};
	
		function _insert_gallery(){
			if(isSet && settings.overlay_gallery && _getFileType(pp_images[set_position])=="image") {
				itemWidth = 52+5; // 52 beign the thumb width, 5 being the right margin.
				navWidth = (settings.theme == "facebook") ? 58 : 38; // Define the arrow width depending on the theme
				
				itemsPerPage = Math.floor((correctSizes['containerWidth'] - 100 - navWidth) / itemWidth);
				itemsPerPage = (itemsPerPage < pp_images.length) ? itemsPerPage : pp_images.length;
				totalPage = Math.ceil(pp_images.length / itemsPerPage) - 1;

				// Hide the nav in the case there's no need for links
				if(totalPage == 0){
					navWidth = 0; // No nav means no width!
					$pp_pic_holder.find('.pp_gallery .pp_arrow_next,.pp_gallery .pp_arrow_previous').hide();
				}else{
					$pp_pic_holder.find('.pp_gallery .pp_arrow_next,.pp_gallery .pp_arrow_previous').show();
				};

				galleryWidth = itemsPerPage * itemWidth + navWidth;
				
				// Set the proper width to the gallery items
				$pp_pic_holder.find('.pp_gallery')
					.width(galleryWidth)
					.css('margin-left',-(galleryWidth/2));
					
				$pp_pic_holder
					.find('.pp_gallery ul')
					.width(itemsPerPage * itemWidth)
					.find('li.selected')
					.removeClass('selected');
				
				goToPage = (Math.floor(set_position/itemsPerPage) <= totalPage) ? Math.floor(set_position/itemsPerPage) : totalPage;
				
				
				if(itemsPerPage) {
					$pp_pic_holder.find('.pp_gallery').hide().show().removeClass('disabled');
				}else{
					$pp_pic_holder.find('.pp_gallery').hide().addClass('disabled');
				}
				
				$.prettyPhoto.changeGalleryPage(goToPage);
				
				$pp_pic_holder
					.find('.pp_gallery ul li:eq('+set_position+')')
					.addClass('selected');
			}else{
				$pp_pic_holder.find('.pp_content').unbind('mouseenter mouseleave');
				$pp_pic_holder.find('.pp_gallery').hide();
			}
		}
	
		function _buildOverlay(caller){
			// Find out if the picture is part of a set
			theRel = $(caller).attr('rel');
			galleryRegExp = /\[(?:.*)\]/;
			isSet = (galleryRegExp.exec(theRel)) ? true : false;
			
			// Put the SRCs, TITLEs, ALTs into an array.
			pp_images = (isSet) ? jQuery.map(matchedObjects, function(n, i){ if($(n).attr('rel').indexOf(theRel) != -1) return $(n).attr('href'); }) : $.makeArray($(caller).attr('href'));
			pp_titles = (isSet) ? jQuery.map(matchedObjects, function(n, i){ if($(n).attr('rel').indexOf(theRel) != -1) return ($(n).find('img').attr('alt')) ? $(n).find('img').attr('alt') : ""; }) : $.makeArray($(caller).find('img').attr('alt'));
			pp_descriptions = (isSet) ? jQuery.map(matchedObjects, function(n, i){ if($(n).attr('rel').indexOf(theRel) != -1) return ($(n).attr('title')) ? $(n).attr('title') : ""; }) : $.makeArray($(caller).attr('title'));
			
			$('body').append(settings.markup); // Inject the markup
			
			$pp_pic_holder = $('.pp_pic_holder') , $ppt = $('.ppt'), $pp_overlay = $('div.pp_overlay'); // Set my global selectors
			
			// Inject the inline gallery!
			if(isSet && settings.overlay_gallery) {
				currentGalleryPage = 0;
				toInject = "";
				for (var i=0; i < pp_images.length; i++) {
					var regex = new RegExp("(.*?)\.(jpg|jpeg|png|gif)$");
					var results = regex.exec( pp_images[i] );
					if(!results){
						classname = 'default';
					}else{
						classname = '';
					}
					toInject += "<li class='"+classname+"'><a href='#'><img src='" + pp_images[i] + "' width='50' alt='' /></a></li>";
				};
				
				toInject = settings.gallery_markup.replace(/{gallery}/g,toInject);
				
				$pp_pic_holder.find('#pp_full_res').after(toInject);
				
				$pp_pic_holder.find('.pp_gallery .pp_arrow_next').click(function(){
					$.prettyPhoto.changeGalleryPage('next');
					$.prettyPhoto.stopSlideshow();
					return false;
				});
				
				$pp_pic_holder.find('.pp_gallery .pp_arrow_previous').click(function(){
					$.prettyPhoto.changeGalleryPage('previous');
					$.prettyPhoto.stopSlideshow();
					return false;
				});
				
				$pp_pic_holder.find('.pp_content').hover(
					function(){
						$pp_pic_holder.find('.pp_gallery:not(.disabled)').fadeIn();
					},
					function(){
						$pp_pic_holder.find('.pp_gallery:not(.disabled)').fadeOut();
					});

				itemWidth = 52+5; // 52 beign the thumb width, 5 being the right margin.
				$pp_pic_holder.find('.pp_gallery ul li').each(function(i){
					$(this).css({
						'position':'absolute',
						'left': i * itemWidth
					});

					$(this).find('a').unbind('click').click(function(){
						$.prettyPhoto.changePage(i);
						$.prettyPhoto.stopSlideshow();
						return false;
					});
				});
			};
			
			
			// Inject the play/pause if it's a slideshow
			if(settings.slideshow){
				$pp_pic_holder.find('.pp_nav').prepend('<a href="#" class="pp_play">Play</a>')
				$pp_pic_holder.find('.pp_nav .pp_play').click(function(){
					$.prettyPhoto.startSlideshow();
					return false;
				});
			}
			
			$pp_pic_holder.attr('class','pp_pic_holder ' + settings.theme); // Set the proper theme
			
			$pp_overlay
				.css({
					'opacity':0,
					'height':$(document).height(),
					'width':$(document).width()
					})
				.bind('click',function(){
					if(!settings.modal) $.prettyPhoto.close();
				});

			$('a.pp_close').bind('click',function(){ $.prettyPhoto.close(); return false; });

			$('a.pp_expand').bind('click',function(e){
				// Expand the image
				if($(this).hasClass('pp_expand')){
					$(this).removeClass('pp_expand').addClass('pp_contract');
					doresize = false;
				}else{
					$(this).removeClass('pp_contract').addClass('pp_expand');
					doresize = true;
				};
			
				_hideContent(function(){ $.prettyPhoto.open(); });
		
				return false;
			});
		
			$pp_pic_holder.find('.pp_previous, .pp_nav .pp_arrow_previous').bind('click',function(){
				$.prettyPhoto.changePage('previous');
				$.prettyPhoto.stopSlideshow();
				return false;
			});
		
			$pp_pic_holder.find('.pp_next, .pp_nav .pp_arrow_next').bind('click',function(){
				$.prettyPhoto.changePage('next');
				$.prettyPhoto.stopSlideshow();
				return false;
			});
			
			_center_overlay(); // Center it
		};
		
		return this.unbind('click').click($.prettyPhoto.initialize); // Return the jQuery object for chaining. The unbind method is used to avoid click conflict when the plugin is called more than once
	};
	
	function grab_param(name,url){
	  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	  var regexS = "[\\?&]"+name+"=([^&#]*)";
	  var regex = new RegExp( regexS );
	  var results = regex.exec( url );
	  return ( results == null ) ? "" : results[1];
	}
	
})(jQuery);

(function(a){a.fn.easySlider=function(b){var c={prevId:"prevBtn",prevText:"",nextId:"nextBtn",nextText:"",controlsShow:true,controlsBefore:"",controlsAfter:"",controlsFade:true,firstId:"firstBtn",firstText:"First",firstShow:false,lastId:"lastBtn",lastText:"Last",lastShow:false,vertical:false,speed:800,auto:false,pause:2e3,continuous:false},b=a.extend(c,b);this.each(function(){var d=a(this),k=a("li",d).length,i=a("li",d).width(),j=a("li",d).height();d.width(i);d.height(j);d.css("overflow","hidden");var g=k-1,c=0;a("ul",d).css("width",k*i);!b.vertical&&a("li",d).css("float","left");if(b.controlsShow){var f=b.controlsBefore;if(b.firstShow)f+='<span id="'+b.firstId+'"><a href="javascript:void(0);">'+b.firstText+"</a></span>";f+=' <span id="'+b.prevId+'"><a href="javascript:void(0);">'+b.prevText+"</a></span>";f+=' <span id="'+b.nextId+'"><a href="javascript:void(0);">'+b.nextText+"</a></span>";if(b.lastShow)f+=' <span id="'+b.lastId+'"><a href="javascript:void(0);">'+b.lastText+"</a></span>";f+=b.controlsAfter;a(d).after(f)}a("a","#"+b.nextId).click(function(){e("next",true)});a("a","#"+b.prevId).click(function(){e("prev",true)});a("a","#"+b.firstId).click(function(){e("first",true)});a("a","#"+b.lastId).click(function(){e("last",true)});function e(m,f){var n=c;switch(m){case"next":c=n>=g?b.continuous?0:g:c+1;break;case"prev":c=c<=0?b.continuous?g:0:c-1;break;case"first":c=0;break;case"last":c=g}var l=Math.abs(n-c),k=l*b.speed;if(!b.vertical){p=c*i*-1;a("ul",d).animate({marginLeft:p},k)}else{p=c*j*-1;a("ul",d).animate({marginTop:p},k)}if(!b.continuous&&b.controlsFade){if(c==g){a("a","#"+b.nextId).hide();a("a","#"+b.lastId).hide()}else{a("a","#"+b.nextId).show();a("a","#"+b.lastId).show()}if(c==0){a("a","#"+b.prevId).hide();a("a","#"+b.firstId).hide()}else{a("a","#"+b.prevId).show();a("a","#"+b.firstId).show()}}f&&clearTimeout(h);if(b.auto&&m=="next"&&!f)h=setTimeout(function(){e("next",false)},l*b.speed+b.pause)}var h;if(b.auto)h=setTimeout(function(){e("next",false)},b.pause);if(!b.continuous&&b.controlsFade){a("a","#"+b.prevId).hide();a("a","#"+b.firstId).hide()}})}})(jQuery);(function(a){a.fn.tinyscrollbar=function(b){var t={axis:"y",wheel:40,scroll:true,size:"auto",sizethumb:"auto"},b=a.extend(t,b),m=a(this),i={obj:a(".viewport",this)},c={obj:a(".overview",this)},g={obj:a(".scrollbar",this)},e={obj:a(".track",g.obj)},d={obj:a(".thumb",g.obj)},k=b.axis=="x",h=k?"left":"top",o=k?"Width":"Height",r=0;a(" .slide").each(function(){r+=845});a(".overview").css({width:r+"px"});var f,j={start:0,now:0},n={};if(this.length>1){this.each(function(){a(this).tinyscrollbar(b)});return this}this.initialize=function(){this.update();s()};this.update=function(){f=0;i[b.axis]=i.obj[0]["offset"+o];c[b.axis]=c.obj[0]["scroll"+o];c.ratio=i[b.axis]/c[b.axis];g.obj.toggleClass("disable",c.ratio>=1);e[b.axis]=b.size=="auto"?i[b.axis]:b.size;d[b.axis]=Math.min(e[b.axis],Math.max(0,b.sizethumb=="auto"?e[b.axis]*c.ratio:b.sizethumb));g.ratio=b.sizethumb=="auto"?c[b.axis]/e[b.axis]:(c[b.axis]-i[b.axis])/(e[b.axis]-d[b.axis]);u()};function u(){c.obj.removeAttr("style");d.obj.removeAttr("style");n.start=d.obj.offset()[h];var a=o.toLowerCase();g.obj.css(a,e[b.axis]);e.obj.css(a,e[b.axis]);d.obj.css(a,d[b.axis])}function s(){d.obj.bind("mousedown",v);e.obj.bind("mouseup",q);if(b.scroll&&this.addEventListener){m[0].addEventListener("DOMMouseScroll",p,false);m[0].addEventListener("mousewheel",p,false)}else if(b.scroll)m[0].onmousewheel=p}function v(b){n.start=k?b.pageX:b.pageY;j.start=parseInt(d.obj.css(h));a(document).bind("mousemove",q);a(document).bind("mouseup",l);d.obj.bind("mouseup",l);return false}function p(e){if(!(c.ratio>=1)){e=a.event.fix(e||window.event);var j=e.wheelDelta?e.wheelDelta/120:-e.detail/3;f-=j*b.wheel;f=Math.min(c[b.axis]-i[b.axis],Math.max(0,f));d.obj.css(h,f/g.ratio);c.obj.css(h,-f);e.preventDefault()}}function l(){a(document).unbind("mousemove",q);a(document).unbind("mouseup",l);d.obj.unbind("mouseup",l);return false}function q(a){if(!(c.ratio>=1)){j.now=Math.min(e[b.axis]-d[b.axis],Math.max(0,j.start+((k?a.pageX:a.pageY)-n.start)));f=j.now*g.ratio;c.obj.css(h,-f);d.obj.css(h,j.now)}return false}return this.initialize()}})(jQuery);(function(a){a.fn.jqzoom=function(c){var b={zoomType:"standard",zoomWidth:200,zoomHeight:200,xOffset:10,yOffset:0,position:"right",lens:true,lensReset:false,imageOpacity:.2,title:true,alwaysOn:false,showEffect:"show",hideEffect:"hide",fadeinSpeed:"fast",fadeoutSpeed:"slow",preloadImages:true,showPreload:true,preloadText:"Cargando Zoom",preloadPosition:"center"};c=c||{};a.extend(b,c);return this.each(function(){var d=a(this),s=d.attr("title");a(d).removeAttr("title");a(d).css("outline-style","none");var l=a("img",this),r=l.attr("title");l.removeAttr("title");var y=new E(l),c={},j=0,h=0,u=null;u=new v;var F=trim(s).length>0?s:trim(r).length>0?r:null,x=new C,k=new p(d[0].href),f=new n,e={},w=false,m={},o=null,q=false,g={},A=0,B=false,G=false,H=false;y.loadimage();a(this).click(function(){return false});a(this).hover(function(a){g.x=a.pageX;g.y=a.pageY;z()},function(){D()});b.alwaysOn&&setTimeout(function(){z()},150);function z(){if(!q){y.findborder();q=true;r=l.attr("title");l.removeAttr("title");s=d.attr("title");a(d).removeAttr("title");if(!k||a.browser.safari)k=new p(d[0].href);if(!w||a.browser.safari)k.loadimage();else{if(b.zoomType!="innerzoom"){o=new t;o.activate()}f=new n;f.activate()}d[0].blur();return false}}function D(){b.zoomType=="reverse"&&!b.alwaysOn&&l.css({opacity:1});if(!b.alwaysOn){q=false;w=false;a(f.node).unbind("mousemove");f.remove();a("div.jqZoomWindow").length>0&&o.remove();a("div.jqZoomTitle").length>0&&x.remove();l.attr("title",r);d.attr("title",s);a().unbind();d.unbind("mousemove");A=0;jQuery(".zoom_ieframe").length>0&&jQuery(".zoom_ieframe").remove()}else if(b.lensReset)switch(b.zoomType){case"innerzoom":k.setcenter();break;default:f.center()}b.alwaysOn&&z()}function E(e){this.node=e[0];this.loadimage=function(){this.node.src=e[0].src};this.findborder=function(){var c="";c=a(l).css("border-top-width");j="";var b="";b=a(l).css("border-left-width");h="";if(c)for(i=0;i<3;i++){var d=[];d=c.substr(i,1);if(isNaN(d)==false)j=j+""+c.substr(i,1);else break}if(b)for(i=0;i<3;i++)if(!isNaN(b.substr(i,1)))h=h+b.substr(i,1);else break;j=j.length>0?eval(j):0;h=h.length>0?eval(h):0};this.node.onload=function(){d.css({cursor:"crosshair",display:"block"});d.css("position")!="absolute"&&d.parent().css("position")&&d.css({cursor:"crosshair",position:"relative",display:"block"});d.parent().css("position")!="absolute"&&d.parent().css("position","relative");(a.browser.safari||a.browser.opera)&&a(l).css({position:"absolute",top:"0px",left:"0px"});c.w=a(this).width();c.h=a(this).height();c.h=a(this).height();c.pos=a(this).offset();c.pos.l=a(this).offset().left;c.pos.t=a(this).offset().top;c.pos.r=c.w+c.pos.l;c.pos.b=c.h+c.pos.t;d.height(c.h);d.width(c.w);b.preloadImages&&k.loadimage()};return this}function n(){this.node=document.createElement("div");a(this.node).addClass("jqZoomPup");this.node.onerror=function(){a(f.node).remove();f=new n;f.activate()};this.loadlens=function(){switch(b.zoomType){case"reverse":this.image=new Image;this.image.src=y.node.src;this.node.appendChild(this.image);a(this.node).css({opacity:1});break;case"innerzoom":this.image=new Image;this.image.src=k.node.src;this.node.appendChild(this.image);a(this.node).css({opacity:1})}switch(b.zoomType){case"innerzoom":e.w=c.w;e.h=c.h;break;default:e.w=b.zoomWidth/m.x;e.h=b.zoomHeight/m.y}a(this.node).css({width:e.w+"px",height:e.h+"px",position:"absolute",display:"none",borderWidth:1+"px"});d.append(this.node)};return this}n.prototype.activate=function(){this.loadlens();switch(b.zoomType){case"reverse":l.css({opacity:b.imageOpacity});b.alwaysOn?f.center():f.setposition(null);d.bind("mousemove",function(a){g.x=a.pageX;g.y=a.pageY;f.setposition(a)});break;case"innerzoom":a(this.node).css({top:0,left:0});b.title&&x.loadtitle();k.setcenter();d.bind("mousemove",function(a){g.x=a.pageX;g.y=a.pageY;k.setinner(a)});break;default:b.alwaysOn?f.center():f.setposition(null);a(d).bind("mousemove",function(a){g.x=a.pageX;g.y=a.pageY;f.setposition(a)})}return this};n.prototype.setposition=function(l){if(l){g.x=l.pageX;g.y=l.pageY}if(A==0){var f=c.w/2-e.w/2,i=c.h/2-e.h/2;a("div.jqZoomPup").show();if(b.lens)this.node.style.visibility="visible";else{this.node.style.visibility="hidden";a("div.jqZoomPup").hide()}A=1}else var f=g.x-c.pos.l-e.w/2,i=g.y-c.pos.t-e.h/2;if(o())f=0+h;else if(n())if(a.browser.msie)f=c.w-e.w+h+1;else f=c.w-e.w+h-1;if(p())i=0+j;else if(m())if(a.browser.msie)i=c.h-e.h+j+1;else i=c.h-e.h-1+j;f=parseInt(f);i=parseInt(i);a("div.jqZoomPup",d).css({top:i,left:f});b.zoomType=="reverse"&&a("div.jqZoomPup img",d).css({position:"absolute",top:-(i-j+1),left:-(f-h+1)});this.node.style.left=f+"px";this.node.style.top=i+"px";k.setposition();function o(){return g.x-(e.w+2*1)/2-h<c.pos.l}function n(){return g.x+(e.w+2*1)/2>c.pos.r+h}function p(){return g.y-(e.h+2*1)/2-j<c.pos.t}function m(){return g.y+(e.h+2*1)/2>c.pos.b+j}return this};n.prototype.center=function(){a("div.jqZoomPup",d).css("display","none");var f=c.w/2-e.w/2,g=c.h/2-e.h/2;this.node.style.left=f+"px";this.node.style.top=g+"px";a("div.jqZoomPup",d).css({top:g,left:f});b.zoomType=="reverse"&&a("div.jqZoomPup img",d).css({position:"absolute",top:-(g-j+1),left:-(f-h+1)});k.setposition();if(a.browser.msie)a("div.jqZoomPup",d).show();else setTimeout(function(){a("div.jqZoomPup").fadeIn("fast")},10)};n.prototype.getoffset=function(){var a={};a.left=parseInt(this.node.style.left);a.top=parseInt(this.node.style.top);return a};n.prototype.remove=function(){if(b.zoomType=="innerzoom")a("div.jqZoomPup",d).fadeOut("fast",function(){a(this).remove()});else a("div.jqZoomPup",d).remove()};n.prototype.findborder=function(){var c="";c=a("div.jqZoomPup").css("borderTop");lensbtop="";var b="";b=a("div.jqZoomPup").css("borderLeft");lensbleft="";if(a.browser.msie){var d=c.split(" ");c=d[1];var d=b.split(" ");b=d[1]}if(c)for(i=0;i<3;i++){var e=[];e=c.substr(i,1);if(isNaN(e)==false)lensbtop=lensbtop+""+c.substr(i,1);else break}if(b)for(i=0;i<3;i++)if(!isNaN(b.substr(i,1)))lensbleft=lensbleft+b.substr(i,1);else break;lensbtop=lensbtop.length>0?eval(lensbtop):0;lensbleft=lensbleft.length>0?eval(lensbleft):0};function p(d){this.url=d;this.node=new Image;this.loadimage=function(){if(!this.node)this.node=new Image;this.node.style.position="absolute";this.node.style.display="none";this.node.style.left="-5000px";this.node.style.top="10px";u=new v;if(b.showPreload&&!B){u.show();B=true}document.body.appendChild(this.node);this.node.src=this.url};this.node.onload=function(){this.style.display="block";var e=Math.round(a(this).width()),d=Math.round(a(this).height());this.style.display="none";m.x=e/c.w;m.y=d/c.h;a("div.preload").length>0&&a("div.preload").remove();w=true;if(b.zoomType!="innerzoom"&&q){o=new t;o.activate()}if(q){f=new n;f.activate()}a("div.preload").length>0&&a("div.preload").remove()};return this}p.prototype.setposition=function(){this.node.style.left=Math.ceil(-m.x*parseInt(f.getoffset().left)+h)+"px";this.node.style.top=Math.ceil(-m.y*parseInt(f.getoffset().top)+j)+"px"};p.prototype.setinner=function(b){this.node.style.left=Math.ceil(-m.x*Math.abs(b.pageX-c.pos.l))+"px";this.node.style.top=Math.ceil(-m.y*Math.abs(b.pageY-c.pos.t))+"px";a("div.jqZoomPup img",d).css({position:"absolute",top:this.node.style.top,left:this.node.style.left})};p.prototype.setcenter=function(){this.node.style.left=Math.ceil(-m.x*Math.abs(c.w/2))+"px";this.node.style.top=Math.ceil(-m.y*Math.abs(c.h/2))+"px";a("div.jqZoomPup img",d).css({position:"absolute",top:this.node.style.top,left:this.node.style.left})};function t(){var d=c.pos.l,e=c.pos.t;this.node=document.createElement("div");a(this.node).addClass("jqZoomWindow");a(this.node).css({position:"absolute",width:Math.round(b.zoomWidth)+"px",height:Math.round(b.zoomHeight)+"px",display:"none",zIndex:1e4,overflow:"hidden"});switch(b.position){case"right":d=c.pos.r+Math.abs(b.xOffset)+b.zoomWidth<screen.width?c.pos.l+c.w+Math.abs(b.xOffset):c.pos.l-b.zoomWidth-Math.abs(b.xOffset);topwindow=c.pos.t+b.yOffset+b.zoomHeight;e=topwindow<screen.height&&topwindow>0?c.pos.t+b.yOffset:c.pos.t;break;case"left":d=c.pos.l-Math.abs(b.xOffset)-b.zoomWidth>0?c.pos.l-Math.abs(b.xOffset)-b.zoomWidth:c.pos.l+c.w+Math.abs(b.xOffset);topwindow=c.pos.t+b.yOffset+b.zoomHeight;e=topwindow<screen.height&&topwindow>0?c.pos.t+b.yOffset:c.pos.t;break;case"top":e=c.pos.t-Math.abs(b.yOffset)-b.zoomHeight>0?c.pos.t-Math.abs(b.yOffset)-b.zoomHeight:c.pos.t+c.h+Math.abs(b.yOffset);leftwindow=c.pos.l+b.xOffset+b.zoomWidth;d=leftwindow<screen.width&&leftwindow>0?c.pos.l+b.xOffset:c.pos.l;break;case"bottom":e=c.pos.b+Math.abs(b.yOffset)+b.zoomHeight<a("body").height()?c.pos.b+Math.abs(b.yOffset):c.pos.t-b.zoomHeight-Math.abs(b.yOffset);leftwindow=c.pos.l+b.xOffset+b.zoomWidth;d=leftwindow<screen.width&&leftwindow>0?c.pos.l+b.xOffset:c.pos.l;break;default:d=c.pos.l+c.w+b.xOffset+b.zoomWidth<screen.width?c.pos.l+c.w+Math.abs(b.xOffset):c.pos.l-b.zoomWidth-Math.abs(b.xOffset);e=c.pos.b+Math.abs(b.yOffset)+b.zoomHeight<screen.height?c.pos.b+Math.abs(b.yOffset):c.pos.t-b.zoomHeight-Math.abs(b.yOffset)}this.node.style.left=d+"px";this.node.style.top=e+"px";return this}t.prototype.activate=function(){!this.node.firstChild&&this.node.appendChild(k.node);b.title&&x.loadtitle();document.body.appendChild(this.node);switch(b.showEffect){case"show":a(this.node).show();break;case"fadein":a(this.node).fadeIn(b.fadeinSpeed);break;default:a(this.node).show()}a(this.node).show();if(a.browser.msie&&a.browser.version<7)this.ieframe=a('<iframe class="zoom_ieframe" frameborder="0" src="#"></iframe>').css({position:"absolute",left:this.node.style.left,top:this.node.style.top,zIndex:99,width:b.zoomWidth,height:b.zoomHeight}).insertBefore(this.node);k.node.style.display="block"};t.prototype.remove=function(){switch(b.hideEffect){case"hide":a(".jqZoomWindow").remove();break;case"fadeout":a(".jqZoomWindow").fadeOut(b.fadeoutSpeed);break;default:a(".jqZoomWindow").remove()}};function C(){this.node=jQuery("<div />").addClass("jqZoomTitle").html(""+F+"");this.loadtitle=function(){if(b.zoomType=="innerzoom")a(this.node).css({position:"absolute",top:c.pos.b+3,left:c.pos.l+1,width:c.w}).appendTo("body");else a(this.node).appendTo(o.node)}}C.prototype.remove=function(){a(".jqZoomTitle").remove()};function v(){this.node=document.createElement("div");a(this.node).addClass("preload");a(this.node).html(b.preloadText);a(this.node).appendTo("body").css("visibility","hidden");this.show=function(){switch(b.preloadPosition){case"center":loadertop=c.pos.t+(c.h-a(this.node).height())/2;loaderleft=c.pos.l+(c.w-a(this.node).width())/2;break;default:var d=this.getoffset();loadertop=!isNaN(d.top)?c.pos.t+d.top:c.pos.t+0;loaderleft=!isNaN(d.left)?c.pos.l+d.left:c.pos.l+0}a(this.node).css({top:loadertop,left:loaderleft,position:"absolute",visibility:"visible"})};return this}v.prototype.getoffset=function(){var b=null;b=a("div.preload").offset();return b}})}})(jQuery);function trim(a){while(a.substring(0,1)==" ")a=a.substring(1,a.length);while(a.substring(a.length-1,a.length)==" ")a=a.substring(0,a.length-1);return a}(function(a){var d=document.createElement("div").style,c=d.MozBorderRadius!==undefined,f=d.WebkitBorderRadius!==undefined,b=d.borderRadius!==undefined||d.BorderRadius!==undefined,h=document.documentMode||0,j=a.browser.msie&&(a.browser.version<8&&!h||h<8),g=a.browser.msie&&function(){var a=document.createElement("div");try{a.style.setExpression("width","0+0");a.style.removeExpression("width")}catch(b){return false}return true}();function i(b,c){return parseInt(a.css(b,c))||0}function e(a){var a=parseInt(a).toString(16);return a.length<2?"0"+a:a}function l(c){while(c){var b=a.css(c,"backgroundColor");if(b&&b!="transparent"&&b!="rgba(0, 0, 0, 0)"){if(b.indexOf("rgb")>=0){var d=b.match(/\d+/g);return"#"+e(d[0])+e(d[1])+e(d[2])}return b}c=c.parentNode}return"#ffffff"}function k(c,b,a){switch(c){case"round":return Math.round(a*(1-Math.cos(Math.asin(b/a))));case"cool":return Math.round(a*(1+Math.cos(Math.asin(b/a))));case"sharp":return Math.round(a*(1-Math.cos(Math.acos(b/a))));case"bite":return Math.round(a*Math.cos(Math.asin((a-b-1)/a)));case"slide":return Math.round(a*Math.atan2(b,a/b));case"jut":return Math.round(a*Math.atan2(a,a-b-1));case"curl":return Math.round(a*Math.atan(b));case"tear":return Math.round(a*Math.cos(b));case"wicked":return Math.round(a*Math.tan(b));case"long":return Math.round(a*Math.sqrt(b));case"sculpt":return Math.round(a*Math.log(a-b-1,a));case"dogfold":case"dog":return b&1?b+1:a;case"dog2":return b&2?b+1:a;case"dog3":return b&3?b+1:a;case"fray":return b%2*a;case"notch":return a;case"bevelfold":case"bevel":return b+1}}a.fn.corner=function(d){if(this.length==0){if(!a.isReady&&this.selector){var h=this.selector,e=this.context;a(function(){a(h,e).corner(d)})}return this}return this.each(function(){var t=a(this),o=[t.attr(a.fn.corner.defaults.metaAttr)||"",d||""].join(" ").toLowerCase(),H=/keep/.test(o),z=(o.match(/cc:(#[0-9a-f]+)/)||[])[1],B=(o.match(/sc:(#[0-9a-f]+)/)||[])[1],m=parseInt((o.match(/(\d+)px/)||[])[1])||10,J=/round|bevelfold|bevel|notch|bite|cool|sharp|slide|jut|curl|tear|fray|wicked|sculpt|long|dog3|dog2|dogfold|dog/,A=(o.match(J)||["round"])[0],G=/dogfold|bevelfold/.test(o),E={T:0,B:1},e={TL:/top|tl|left/.test(o),TR:/top|tr|right/.test(o),BL:/bottom|bl|left/.test(o),BR:/bottom|br|right/.test(o)};if(!e.TL&&!e.TR&&!e.BL&&!e.BR)e={TL:1,TR:1,BL:1,BR:1};if(a.fn.corner.defaults.useNative&&A=="round"&&(b||c||f)&&!z&&!B){e.TL&&t.css(b?"border-top-left-radius":c?"-moz-border-radius-topleft":"-webkit-border-top-left-radius",m+"px");e.TR&&t.css(b?"border-top-right-radius":c?"-moz-border-radius-topright":"-webkit-border-top-right-radius",m+"px");e.BL&&t.css(b?"border-bottom-left-radius":c?"-moz-border-radius-bottomleft":"-webkit-border-bottom-left-radius",m+"px");e.BR&&t.css(b?"border-bottom-right-radius":c?"-moz-border-radius-bottomright":"-webkit-border-bottom-right-radius",m+"px");return}var v=document.createElement("div");a(v).css({overflow:"hidden",height:"1px",minHeight:"1px",fontSize:"1px",backgroundColor:B||"transparent",borderStyle:"solid"});var q={T:parseInt(a.css(this,"paddingTop"))||0,R:parseInt(a.css(this,"paddingRight"))||0,B:parseInt(a.css(this,"paddingBottom"))||0,L:parseInt(a.css(this,"paddingLeft"))||0};if(typeof this.style.zoom!=undefined)this.style.zoom=1;if(!H)this.style.border="none";v.style.borderColor=z||l(this.parentNode);var F=a(this).outerHeight();for(var w in E){var n=E[w];if(n&&(e.BL||e.BR)||!n&&(e.TL||e.TR)){v.style.borderStyle="none "+(e[w+"R"]?"solid":"none")+" none "+(e[w+"L"]?"solid":"none");var p=document.createElement("div");a(p).addClass("jquery-corner");var h=p.style;n?this.appendChild(p):this.insertBefore(p,this.firstChild);if(n&&F!="auto"){if(a.css(this,"position")=="static")this.style.position="relative";h.position="absolute";h.bottom=h.left=h.padding=h.margin="0";if(g)h.setExpression("width","this.parentNode.offsetWidth");else h.width="100%"}else if(!n&&a.browser.msie){if(a.css(this,"position")=="static")this.style.position="relative";h.position="absolute";h.top=h.left=h.right=h.padding=h.margin="0";if(g){var I=i(this,"borderLeftWidth")+i(this,"borderRightWidth");h.setExpression("width","this.parentNode.offsetWidth - "+I+'+ "px"')}else h.width="100%"}else{h.position="relative";h.margin=!n?"-"+q.T+"px -"+q.R+"px "+(q.T-m)+"px -"+q.L+"px":q.B-m+"px -"+q.R+"px -"+q.B+"px -"+q.L+"px"}for(var y=0;y<m;y++){var C=Math.max(0,k(A,y,m)),x=v.cloneNode(false);x.style.borderWidth="0 "+(e[w+"R"]?C:0)+"px 0 "+(e[w+"L"]?C:0)+"px";n?p.appendChild(x):p.insertBefore(x,p.firstChild)}if(G&&a.support.boxModel){if(n&&j)continue;for(var r in e){if(!e[r])continue;if(n&&(r=="TL"||r=="TR"))continue;if(!n&&(r=="BL"||r=="BR"))continue;var D={position:"absolute",border:"none",margin:0,padding:0,overflow:"hidden",backgroundColor:v.style.borderColor},s=a("<div/>").css(D).css({width:m+"px",height:"1px"});switch(r){case"TL":s.css({bottom:0,left:0});break;case"TR":s.css({bottom:0,right:0});break;case"BL":s.css({top:0,left:0});break;case"BR":s.css({top:0,right:0})}p.appendChild(s[0]);var u=a("<div/>").css(D).css({top:0,bottom:0,width:"1px",height:m+"px"});switch(r){case"TL":u.css({left:m});break;case"TR":u.css({right:m});break;case"BL":u.css({left:m});break;case"BR":u.css({right:m})}p.appendChild(u[0])}}}}})};a.fn.uncorner=function(){(b||c||f)&&this.css(b?"border-radius":c?"-moz-border-radius":"-webkit-border-radius",0);a("div.jquery-corner",this).remove();return this};a.fn.corner.defaults={useNative:true,metaAttr:"data-corner"}})(jQuery);(function(a){var j,p,q,d,y,g,x,i,u,t,m=0,c={},k=[],l=0,b={},h=[],z=null,o=new Image,E=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,U=/[^\.]\.(swf)\s*$/i,D,C=1,s=0,r="",n,f,e=false,v=a.extend(a("<div/>")[0],{prop:0}),I=a.browser.msie&&a.browser.version<7&&!window.XMLHttpRequest,G=function(){p.hide();o.onerror=o.onload=null;z&&z.abort();j.empty()},H=function(){if(false===c.onError(k,m,c)){p.hide();e=false;return}c.titleShow=false;c.width="auto";c.height="auto";j.html('<p id="fancybox-error">The requested content cannot be loaded.<br />Please try again later.</p>');w()},A=function(){var d=k[m],b,f,i,l,n,h;G();c=a.extend({},a.fn.fancybox.defaults,typeof a(d).data("fancybox")=="undefined"?c:a(d).data("fancybox"));h=c.onStart(k,m,c);if(h===false){e=false;return}else if(typeof h=="object")c=a.extend(c,h);i=c.title||(d.nodeName?a(d).attr("title"):d.title)||"";if(d.nodeName&&!c.orig)c.orig=a(d).children("img:first").length?a(d).children("img:first"):a(d);if(i===""&&c.orig&&c.titleFromAlt)i=c.orig.attr("alt");b=c.href||(d.nodeName?a(d).attr("href"):d.href)||null;if(/^(?:javascript)/i.test(b)||b=="#")b=null;if(c.type){f=c.type;if(!b)b=c.content}else if(c.content)f="html";else if(b)if(b.match(E))f="image";else if(b.match(U))f="swf";else if(a(d).hasClass("iframe"))f="iframe";else if(b.indexOf("#")===0)f="inline";else f="ajax";if(!f){H();return}if(f=="inline"){d=b.substr(b.indexOf("#"));f=a(d).length>0?"inline":"ajax"}c.type=f;c.href=b;c.title=i;if(c.autoDimensions)if(c.type=="html"||c.type=="inline"||c.type=="ajax"){c.width="auto";c.height="auto"}else c.autoDimensions=false;if(c.modal){c.overlayShow=true;c.hideOnOverlayClick=false;c.hideOnContentClick=false;c.enableEscapeButton=false;c.showCloseButton=false}c.padding=parseInt(c.padding,10);c.margin=parseInt(c.margin,10);j.css("padding",c.padding+c.margin);a(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){a(this).replaceWith(g.children())});switch(f){case"html":j.html(c.content);w();break;case"inline":if(a(d).parent().is("#fancybox-content")===true){e=false;return}a('<div class="fancybox-inline-tmp" />').hide().insertBefore(a(d)).bind("fancybox-cleanup",function(){a(this).replaceWith(g.children())}).bind("fancybox-cancel",function(){a(this).replaceWith(j.children())});a(d).appendTo(j);w();break;case"image":e=false;a.fancybox.showActivity();o=new Image;o.onerror=function(){H()};o.onload=function(){e=true;o.onerror=o.onload=null;P()};o.src=b;break;case"swf":c.scrolling="no";l='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+c.width+'" height="'+c.height+'"><param name="movie" value="'+b+'"></param>';n="";a.each(c.swf,function(a,b){l+='<param name="'+a+'" value="'+b+'"></param>';n+=" "+a+'="'+b+'"'});l+='<embed src="'+b+'" type="application/x-shockwave-flash" width="'+c.width+'" height="'+c.height+'"'+n+"></embed></object>";j.html(l);w();break;case"ajax":e=false;a.fancybox.showActivity();c.ajax.win=c.ajax.success;z=a.ajax(a.extend({},c.ajax,{url:b,data:c.ajax.data||{},error:function(a){a.status>0&&H()},success:function(d,e,a){var f=typeof a=="object"?a:z;if(f.status==200){if(typeof c.ajax.win=="function"){h=c.ajax.win(b,d,e,a);if(h===false){p.hide();return}else if(typeof h=="string"||typeof h=="object")d=h}j.html(d);w()}}}));break;case"iframe":K()}},w=function(){var d=c.width,b=c.height;if(d.toString().indexOf("%")>-1)d=parseInt((a(window).width()-c.margin*2)*parseFloat(d)/100,10)+"px";else d=d=="auto"?"auto":d+"px";if(b.toString().indexOf("%")>-1)b=parseInt((a(window).height()-c.margin*2)*parseFloat(b)/100,10)+"px";else b=b=="auto"?"auto":b+"px";j.wrapInner('<div style="width:'+d+";height:"+b+";overflow: "+(c.scrolling=="auto"?"auto":c.scrolling=="yes"?"scroll":"hidden")+';position:relative;"></div>');c.width=j.width();c.height=j.height();K()},P=function(){c.width=o.width;c.height=o.height;a("<img />").attr({id:"fancybox-img",src:o.src,alt:c.title}).appendTo(j);K()},K=function(){var o,r;p.hide();if(d.is(":visible")&&false===b.onCleanup(h,l,b)){a.event.trigger("fancybox-cancel");e=false;return}e=true;a(g.add(q)).unbind();a(window).unbind("resize.fb scroll.fb");a(document).unbind("keydown.fb");d.is(":visible")&&b.titlePosition!=="outside"&&d.css("height",d.height());h=k;l=m;b=c;if(b.overlayShow){q.css({"background-color":b.overlayColor,opacity:b.overlayOpacity,cursor:b.hideOnOverlayClick?"pointer":"auto",height:a(document).height()});if(!q.is(":visible")){if(I)a("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"});q.show()}}else q.hide();f=T();Q();if(d.is(":visible")){a(x.add(u).add(t)).hide();o=d.position(),n={top:o.top,left:o.left,width:d.width(),height:d.height()};r=n.width==f.width&&n.height==f.height;g.fadeTo(b.changeFade,.3,function(){var d=function(){g.html(j.contents()).fadeTo(b.changeFade,1,F)};a.event.trigger("fancybox-change");g.empty().removeAttr("filter").css({"border-width":b.padding,width:f.width-b.padding*2,height:c.autoDimensions?"auto":f.height-s-b.padding*2});if(r)d();else{v.prop=0;a(v).animate({prop:1},{duration:b.changeSpeed,easing:b.easingChange,step:J,complete:d})}});return}d.removeAttr("style");g.css("border-width",b.padding);if(b.transitionIn=="elastic"){n=L();g.html(j.contents());d.show();if(b.opacity)f.opacity=0;v.prop=0;a(v).animate({prop:1},{duration:b.speedIn,easing:b.easingIn,step:J,complete:F});return}b.titlePosition=="inside"&&s>0&&i.show();g.css({width:f.width-b.padding*2,height:c.autoDimensions?"auto":f.height-s-b.padding*2}).html(j.contents());d.css(f).fadeIn(b.transitionIn=="none"?0:b.speedIn,F)},R=function(a){return a&&a.length?b.titlePosition=="float"?'<table id="fancybox-title-float-wrap" cellpadding="0" cellspacing="0"><tr><td id="fancybox-title-float-left"></td><td id="fancybox-title-float-main">'+a+'</td><td id="fancybox-title-float-right"></td></tr></table>':'<div id="fancybox-title-'+b.titlePosition+'">'+a+"</div>":false},Q=function(){r=b.title||"";s=0;i.empty().removeAttr("style").removeClass();if(b.titleShow===false){i.hide();return}r=a.isFunction(b.titleFormat)?b.titleFormat(r,h,l,b):R(r);if(!r||r===""){i.hide();return}i.addClass("fancybox-title-"+b.titlePosition).html(r).appendTo("body").show();switch(b.titlePosition){case"inside":i.css({width:f.width-b.padding*2,marginLeft:b.padding,marginRight:b.padding});s=i.outerHeight(true);i.appendTo(y);f.height+=s;break;case"over":i.css({marginLeft:b.padding,width:f.width-b.padding*2,bottom:b.padding}).appendTo(y);break;case"float":i.css("left",parseInt((i.width()-f.width-40)/2,10)*-1).appendTo(d);break;default:i.css({width:f.width-b.padding*2,paddingLeft:b.padding,paddingRight:b.padding}).appendTo(d)}i.hide()},O=function(){(b.enableEscapeButton||b.enableKeyboardNav)&&a(document).bind("keydown.fb",function(c){if(c.keyCode==27&&b.enableEscapeButton){c.preventDefault();a.fancybox.close()}else if((c.keyCode==37||c.keyCode==39)&&b.enableKeyboardNav&&c.target.tagName!=="INPUT"&&c.target.tagName!=="TEXTAREA"&&c.target.tagName!=="SELECT"){c.preventDefault();a.fancybox[c.keyCode==37?"prev":"next"]()}});if(!b.showNavArrows){u.hide();t.hide();return}(b.cyclic&&h.length>1||l!==0)&&u.show();(b.cyclic&&h.length>1||l!=h.length-1)&&t.show()},F=function(){if(!a.support.opacity){g.get(0).style.removeAttribute("filter");d.get(0).style.removeAttribute("filter")}c.autoDimensions&&g.css("height","auto");d.css("height","auto");r&&r.length&&i.show();b.showCloseButton&&x.show();O();b.hideOnContentClick&&g.bind("click",a.fancybox.close);b.hideOnOverlayClick&&q.bind("click",a.fancybox.close);a(window).bind("resize.fb",a.fancybox.resize);b.centerOnScroll&&a(window).bind("scroll.fb",a.fancybox.center);b.type=="iframe"&&a('<iframe id="fancybox-frame" name="fancybox-frame'+(new Date).getTime()+'" frameborder="0" hspace="0" '+(a.browser.msie?'allowtransparency="true""':"")+' scrolling="'+c.scrolling+'" src="'+b.href+'"></iframe>').appendTo(g);d.show();e=false;a.fancybox.center();b.onComplete(h,l,b);N()},N=function(){var a,b;if(h.length-1>l){a=h[l+1].href;if(typeof a!=="undefined"&&a.match(E)){b=new Image;b.src=a}}if(l>0){a=h[l-1].href;if(typeof a!=="undefined"&&a.match(E)){b=new Image;b.src=a}}},J=function(a){var c={width:parseInt(n.width+(f.width-n.width)*a,10),height:parseInt(n.height+(f.height-n.height)*a,10),top:parseInt(n.top+(f.top-n.top)*a,10),left:parseInt(n.left+(f.left-n.left)*a,10)};if(typeof f.opacity!=="undefined")c.opacity=a<.5?.5:a;d.css(c);g.css({width:c.width-b.padding*2,height:c.height-s*a-b.padding*2})},B=function(){return[a(window).width()-b.margin*2,a(window).height()-b.margin*2,a(document).scrollLeft()+b.margin,a(document).scrollTop()+b.margin]},T=function(){var d=B(),a={},g=b.autoScale,e=b.padding*2,f;if(b.width.toString().indexOf("%")>-1)a.width=parseInt(d[0]*parseFloat(b.width)/100,10);else a.width=b.width+e;if(b.height.toString().indexOf("%")>-1)a.height=parseInt(d[1]*parseFloat(b.height)/100,10);else a.height=b.height+e;if(g&&(a.width>d[0]||a.height>d[1]))if(c.type=="image"||c.type=="swf"){f=b.width/b.height;if(a.width>d[0]){a.width=d[0];a.height=parseInt((a.width-e)/f+e,10)}if(a.height>d[1]){a.height=d[1];a.width=parseInt((a.height-e)*f+e,10)}}else{a.width=Math.min(a.width,d[0]);a.height=Math.min(a.height,d[1])}a.top=parseInt(Math.max(d[3]-20,d[3]+(d[1]-a.height-40)*.5),10);a.left=parseInt(Math.max(d[2]-20,d[2]+(d[0]-a.width-40)*.5),10);return a},S=function(a){var b=a.offset();b.top+=parseInt(a.css("paddingTop"),10)||0;b.left+=parseInt(a.css("paddingLeft"),10)||0;b.top+=parseInt(a.css("border-top-width"),10)||0;b.left+=parseInt(a.css("border-left-width"),10)||0;b.width=a.width();b.height=a.height();return b},L=function(){var g=c.orig?a(c.orig):false,f={},e,d;if(g&&g.length){e=S(g);f={width:e.width+b.padding*2,height:e.height+b.padding*2,top:e.top-b.padding-20,left:e.left-b.padding-20}}else{d=B();f={width:b.padding*2,height:b.padding*2,top:parseInt(d[3]+d[1]*.5,10),left:parseInt(d[2]+d[0]*.5,10)}}return f},M=function(){if(!p.is(":visible")){clearInterval(D);return}a("div",p).css("top",C*-40+"px");C=(C+1)%12};a.fn.fancybox=function(b){if(!a(this).length)return this;a(this).data("fancybox",a.extend({},b,a.metadata?a(this).metadata():{})).unbind("click.fb").bind("click.fb",function(c){c.preventDefault();if(e)return;e=true;a(this).blur();k=[];m=0;var b=a(this).attr("rel")||"";if(!b||b==""||b==="nofollow")k.push(this);else{k=a("a[rel="+b+"], area[rel="+b+"]");m=k.index(this)}A();return});return this};a.fancybox=function(b){var d;if(e)return;e=true;d=typeof arguments[1]!=="undefined"?arguments[1]:{};k=[];m=parseInt(d.index,10)||0;if(a.isArray(b)){for(var c=0,f=b.length;c<f;c++)if(typeof b[c]=="object")a(b[c]).data("fancybox",a.extend({},d,b[c]));else b[c]=a({}).data("fancybox",a.extend({content:b[c]},d));k=jQuery.merge(k,b)}else{if(typeof b=="object")a(b).data("fancybox",a.extend({},d,b));else b=a({}).data("fancybox",a.extend({content:b},d));k.push(b)}if(m>k.length||m<0)m=0;A()};a.fancybox.showActivity=function(){clearInterval(D);p.show();D=setInterval(M,66)};a.fancybox.hideActivity=function(){p.hide()};a.fancybox.next=function(){return a.fancybox.pos(l+1)};a.fancybox.prev=function(){return a.fancybox.pos(l-1)};a.fancybox.pos=function(a){if(e)return;a=parseInt(a);k=h;if(a>-1&&a<h.length){m=a;A()}else if(b.cyclic&&h.length>1){m=a>=h.length?0:h.length-1;A()}return};a.fancybox.cancel=function(){if(e)return;e=true;a.event.trigger("fancybox-cancel");G();c.onCancel(k,m,c);e=false};a.fancybox.close=function(){if(e||d.is(":hidden"))return;e=true;if(b&&false===b.onCleanup(h,l,b)){e=false;return}G();a(x.add(u).add(t)).hide();a(g.add(q)).unbind();a(window).unbind("resize.fb scroll.fb");a(document).unbind("keydown.fb");g.find("iframe").attr("src",I&&/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank");b.titlePosition!=="inside"&&i.empty();d.stop();function j(){q.fadeOut("fast");i.empty().hide();d.hide();a.event.trigger("fancybox-cleanup");g.empty();b.onClosed(h,l,b);h=c=[];l=m=0;b=c={};e=false}if(b.transitionOut=="elastic"){n=L();var k=d.position();f={top:k.top,left:k.left,width:d.width(),height:d.height()};if(b.opacity)f.opacity=1;i.empty().hide();v.prop=1;a(v).animate({prop:0},{duration:b.speedOut,easing:b.easingOut,step:J,complete:j})}else d.fadeOut(b.transitionOut=="none"?0:b.speedOut,j)};a.fancybox.resize=function(){q.is(":visible")&&q.css("height",a(document).height());a.fancybox.center(true)};a.fancybox.center=function(){var a,c;if(e)return;c=arguments[0]===true?1:0;a=B();if(!c&&(d.width()>a[0]||d.height()>a[1]))return;d.stop().animate({top:parseInt(Math.max(a[3]-20,a[3]+(a[1]-g.height()-40)*.5-b.padding)),left:parseInt(Math.max(a[2]-20,a[2]+(a[0]-g.width()-40)*.5-b.padding))},typeof arguments[0]=="number"?arguments[0]:200)};a.fancybox.init=function(){if(a("#fancybox-wrap").length)return;a("body").append(j=a('<div id="fancybox-tmp"></div>'),p=a('<div id="fancybox-loading"><div></div></div>'),q=a('<div id="fancybox-overlay"></div>'),d=a('<div id="fancybox-wrap"></div>'));y=a('<div id="fancybox-outer"></div>').append('<div class="fancybox-bg" id="fancybox-bg-n"></div><div class="fancybox-bg" id="fancybox-bg-ne"></div><div class="fancybox-bg" id="fancybox-bg-e"></div><div class="fancybox-bg" id="fancybox-bg-se"></div><div class="fancybox-bg" id="fancybox-bg-s"></div><div class="fancybox-bg" id="fancybox-bg-sw"></div><div class="fancybox-bg" id="fancybox-bg-w"></div><div class="fancybox-bg" id="fancybox-bg-nw"></div>').appendTo(d);y.append(g=a('<div id="fancybox-content"></div>'),x=a('<a id="fancybox-close"></a>'),i=a('<div id="fancybox-title"></div>'),u=a('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),t=a('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>'));x.click(a.fancybox.close);p.click(a.fancybox.cancel);u.click(function(b){b.preventDefault();a.fancybox.prev()});t.click(function(b){b.preventDefault();a.fancybox.next()});a.fn.mousewheel&&d.bind("mousewheel.fb",function(b,c){if(e)b.preventDefault();else if(a(b.target).get(0).clientHeight==0||a(b.target).get(0).scrollHeight===a(b.target).get(0).clientHeight){b.preventDefault();a.fancybox[c>0?"prev":"next"]()}});!a.support.opacity&&d.addClass("fancybox-ie");if(I){p.addClass("fancybox-ie6");d.addClass("fancybox-ie6");a('<iframe id="fancybox-hide-sel-frame" src="'+(/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank")+'" scrolling="no" border="0" frameborder="0" tabindex="-1"></iframe>').prependTo(y)}};a.fn.fancybox.defaults={padding:10,margin:40,opacity:false,modal:false,cyclic:false,scrolling:"auto",width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:.7,overlayColor:"#777",titleShow:true,titlePosition:"float",titleFormat:null,titleFromAlt:false,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingIn:"swing",easingOut:"swing",showCloseButton:true,showNavArrows:true,enableEscapeButton:true,enableKeyboardNav:true,onStart:function(){},onCancel:function(){},onComplete:function(){},onCleanup:function(){},onClosed:function(){},onError:function(){}};a(document).ready(function(){a.fancybox.init()})})(jQuery);jQuery.fn.boxy=function(a){a=a||{};return this.each(function(){var b=this.nodeName.toLowerCase(),c=this;if(b=="a")jQuery(this).click(function(){var e=Boxy.linkedTo(this),c=this.getAttribute("href"),b=jQuery.extend({actuator:this,title:this.title},a);if(c.match(/(&|\?)boxy\.modal/))b.modal=true;if(e)e.show();else if(c.indexOf("#")>=0){var d=jQuery(c.substr(c.indexOf("#"))),f=d.clone(true);d.remove();b.unloadOnHide=false;new Boxy(f,b)}else if(c.match(/\.(jpe?g|png|gif|bmp)($|\?)/i)){b.unloadOnHide=true;Boxy.loadImage(this.href,b)}else{if(!b.cache)b.unloadOnHide=true;Boxy.load(this.href,b)}return false});else b=="form"&&jQuery(this).bind("submit.boxy",function(){Boxy.confirm(a.message||"Please confirm:",function(){jQuery(c).unbind("submit.boxy").submit()});return false})})};function Boxy(a,b){this.boxy=jQuery(Boxy.WRAPPER);jQuery.data(this.boxy[0],"boxy",this);this.visible=false;this.options=jQuery.extend({},Boxy.DEFAULTS,b||{});if(this.options.modal)this.options=jQuery.extend(this.options,{center:true,draggable:false});this.options.actuator&&jQuery.data(this.options.actuator,"active.boxy",this);this.setContent(a||"<div></div>");this._setupTitleBar();this.boxy.css("display","none").appendTo(document.body);this.toTop();if(this.options.fixed)if(Boxy.IE6)this.options.fixed=false;else this.boxy.addClass("fixed");if(this.options.center&&Boxy._u(this.options.x,this.options.y))this.center();else this.moveTo(Boxy._u(this.options.x)?Boxy.DEFAULT_X:this.options.x,Boxy._u(this.options.y)?Boxy.DEFAULT_Y:this.options.y);this.options.show&&this.show()}Boxy.EF=function(){};jQuery.extend(Boxy,{WRAPPER:"<table cellspacing='0' cellpadding='0' border='0' class='boxy-wrapper'><tr><td class='boxy-top-left'></td><td class='boxy-top'></td><td class='boxy-top-right'></td></tr><tr><td class='boxy-left'></td><td class='boxy-inner'></td><td class='boxy-right'></td></tr><tr><td class='boxy-bottom-left'></td><td class='boxy-bottom'></td><td class='boxy-bottom-right'></td></tr></table>",DEFAULTS:{title:null,closeable:true,draggable:true,clone:false,actuator:null,center:true,show:true,modal:false,fixed:true,closeText:"[close]",unloadOnHide:false,clickToFront:false,behaviours:Boxy.EF,afterDrop:Boxy.EF,afterShow:Boxy.EF,afterHide:Boxy.EF,beforeUnload:Boxy.EF,hideFade:false,hideShrink:"vertical"},IE6:jQuery.browser.msie&&jQuery.browser.version<7,DEFAULT_X:50,DEFAULT_Y:50,MODAL_OPACITY:.7,zIndex:1337,dragConfigured:false,resizeConfigured:false,dragging:null,load:function(c,a){a=a||{};var b={url:c,type:"GET",dataType:"html",cache:false,success:function(b){b=jQuery(b);if(a.filter)b=jQuery(a.filter,b);new Boxy(b,a)}};jQuery.each(["type","cache"],function(){if(this in a){b[this]=a[this];delete a[this]}});jQuery.ajax(b)},loadImage:function(c,b){var a=new Image;a.onload=function(){new Boxy($('<div class="boxy-image-wrapper"/>').append(this),b)};a.src=c},"get":function(b){var a=jQuery(b).parents(".boxy-wrapper");return a.length?jQuery.data(a[0],"boxy"):null},linkedTo:function(a){return jQuery.data(a,"active.boxy")},alert:function(b,a,c){return Boxy.ask(b,["OK"],a,c)},confirm:function(a,c,b){return Boxy.ask(a,["OK","Cancel"],function(a){a=="OK"&&c()},b)},ask:function(f,a,d,c){c=jQuery.extend({modal:true,closeable:false},c||{},{show:true,unloadOnHide:true});var e=jQuery("<div></div>").append(jQuery('<div class="question"></div>').html(f)),b=jQuery('<form class="answers"></form>');b.html(jQuery.map(Boxy._values(a),function(a){return"<input type='button' value='"+a+"' />"}).join(" "));jQuery("input[type=button]",b).click(function(){var b=this;Boxy.get(this).hide(function(){d&&jQuery.each(a,function(e,c){if(c==b.value){d(a instanceof Array?c:e);return false}})})});e.append(b);new Boxy(e,c)},isModalVisible:function(){return jQuery(".boxy-modal-blackout").length>0},_u:function(){for(var a=0;a<arguments.length;a++)if(typeof arguments[a]!="undefined")return false;return true},_values:function(a){if(a instanceof Array)return a;var b=[];for(var c in a)b.push(a[c]);return b},_handleResize:function(){jQuery(".boxy-modal-blackout").css("display","none").css(Boxy._cssForOverlay()).css("display","block")},_handleDrag:function(b){var a;(a=Boxy.dragging)&&a[0].boxy.css({left:b.pageX-a[1],top:b.pageY-a[2]})},_nextZ:function(){return Boxy.zIndex++},_viewport:function(){var a=document.documentElement,c=document.body,b=window;return jQuery.extend(jQuery.browser.msie?{left:c.scrollLeft||a.scrollLeft,top:c.scrollTop||a.scrollTop}:{left:b.pageXOffset,top:b.pageYOffset},!Boxy._u(b.innerWidth)?{width:b.innerWidth,height:b.innerHeight}:!Boxy._u(a)&&!Boxy._u(a.clientWidth)&&a.clientWidth!=0?{width:a.clientWidth,height:a.clientHeight}:{width:c.clientWidth,height:c.clientHeight})},_setupModalResizing:function(){if(!Boxy.resizeConfigured){var a=jQuery(window).resize(Boxy._handleResize);Boxy.IE6&&a.scroll(Boxy._handleResize);Boxy.resizeConfigured=true}},_cssForOverlay:function(){return Boxy.IE6?Boxy._viewport():{width:"100%",height:jQuery(document).height()}}});Boxy.prototype={estimateSize:function(){this.boxy.css({visibility:"hidden",display:"block"});var a=this.getSize();this.boxy.css("display","none").css("visibility","visible");return a},getSize:function(){return[this.boxy.width(),this.boxy.height()]},getContentSize:function(){var a=this.getContent();return[a.width(),a.height()]},getPosition:function(){var a=this.boxy[0];return[a.offsetLeft,a.offsetTop]},getCenter:function(){var a=this.getPosition(),b=this.getSize();return[Math.floor(a[0]+b[0]/2),Math.floor(a[1]+b[1]/2)]},getInner:function(){return jQuery(".boxy-inner",this.boxy)},getContent:function(){return jQuery(".boxy-content",this.boxy)},setContent:function(a){a=jQuery(a).css({display:"block"}).addClass("boxy-content");if(this.options.clone)a=a.clone(true);this.getContent().remove();this.getInner().append(a);this._setupDefaultBehaviours(a);this.options.behaviours.call(this,a);return this},moveTo:function(a,b){this.moveToX(a).moveToY(b);return this},moveToX:function(a){if(typeof a=="number")this.boxy.css({left:a});else this.centerX();return this},moveToY:function(a){if(typeof a=="number")this.boxy.css({top:a});else this.centerY();return this},centerAt:function(b,c){var a=this[this.visible?"getSize":"estimateSize"]();typeof b=="number"&&this.moveToX(b-a[0]/2);typeof c=="number"&&this.moveToY(c-a[1]/2);return this},centerAtX:function(a){return this.centerAt(a,null)},centerAtY:function(a){return this.centerAt(null,a)},center:function(a){var b=Boxy._viewport(),c=this.options.fixed?[0,0]:[b.left,b.top];(!a||a=="x")&&this.centerAt(c[0]+b.width/2,null);(!a||a=="y")&&this.centerAt(null,c[1]+b.height/2);return this},centerX:function(){return this.center("x")},centerY:function(){return this.center("y")},resize:function(d,c,b){if(!this.visible)return;var a=this._getBoundsForResize(d,c);this.boxy.css({left:a[0],top:a[1]});this.getContent().css({width:a[2],height:a[3]});b&&b(this);return this},tween:function(d,c,b){if(!this.visible)return;var a=this._getBoundsForResize(d,c),e=this;this.boxy.stop().animate({left:a[0],top:a[1]});this.getContent().stop().animate({width:a[2],height:a[3]},function(){b&&b(e)});return this},isVisible:function(){return this.visible},show:function(){if(this.visible)return;if(this.options.modal){var a=this;Boxy._setupModalResizing();this.modalBlackout=jQuery('<div class="boxy-modal-blackout"></div>').css(jQuery.extend(Boxy._cssForOverlay(),{zIndex:Boxy._nextZ(),opacity:Boxy.MODAL_OPACITY})).appendTo(document.body);this.toTop();this.options.closeable&&jQuery(document.body).bind("keypress.boxy",function(b){var c=b.which||b.keyCode;if(c==27){a.hide();jQuery(document.body).unbind("keypress.boxy")}})}this.getInner().stop().css({width:"",height:""});this.boxy.stop().css({opacity:1}).show();this.visible=true;this.boxy.find(".close:first").focus();this._fire("afterShow");return this},hide:function(g){if(!this.visible)return;var b=this;if(this.options.modal){jQuery(document.body).unbind("keypress.boxy");this.modalBlackout.animate({opacity:0},function(){jQuery(this).remove()})}var a={boxy:{},inner:{}},c=0,f=function(){b.boxy.css({display:"none"});b.visible=false;b._fire("afterHide");g&&g(b);b.options.unloadOnHide&&b.unload()};if(this.options.hideShrink){var e=this.getInner(),d=this.options.hideShrink,h=this.getPosition();c|=1;if(d===true||d=="vertical"){a.inner.height=0;a.boxy.top=h[1]+e.height()/2}if(d===true||d=="horizontal"){a.inner.width=0;a.boxy.left=h[0]+e.width()/2}}if(this.options.hideFade){c|=2;a.boxy.opacity=0}if(c){c&1&&e.stop().animate(a.inner,300);this.boxy.stop().animate(a.boxy,300,f)}else f();return this},toggle:function(){this[this.visible?"hide":"show"]();return this},hideAndUnload:function(a){this.options.unloadOnHide=true;this.hide(a);return this},unload:function(){this._fire("beforeUnload");this.boxy.remove();this.options.actuator&&jQuery.data(this.options.actuator,"active.boxy",false)},toTop:function(){this.boxy.css({zIndex:Boxy._nextZ()});return this},getTitle:function(){return jQuery("> .title-bar h2",this.getInner()).html()},setTitle:function(a){jQuery("> .title-bar h2",this.getInner()).html(a);return this},_getBoundsForResize:function(d,a){var b=this.getContentSize(),c=[d-b[0],a-b[1]],e=this.getPosition();return[Math.max(e[0]-c[0]/2,0),Math.max(e[1]-c[1]/2,0),d,a]},_setupTitleBar:function(){if(this.options.title){var b=this,a=jQuery("<div class='title-bar'></div>").html("<h2>"+this.options.title+"</h2>");this.options.closeable&&a.append(jQuery("<a href='#' class='close'></a>").html(this.options.closeText));if(this.options.draggable){a[0].onselectstart=function(){return false};a[0].unselectable="on";a[0].style.MozUserSelect="none";if(!Boxy.dragConfigured){jQuery(document).mousemove(Boxy._handleDrag);Boxy.dragConfigured=true}a.mousedown(function(a){b.toTop();Boxy.dragging=[b,a.pageX-b.boxy[0].offsetLeft,a.pageY-b.boxy[0].offsetTop];jQuery(this).addClass("dragging")}).mouseup(function(){jQuery(this).removeClass("dragging");Boxy.dragging=null;b._fire("afterDrop")})}this.getInner().prepend(a);this._setupDefaultBehaviours(a)}},_setupDefaultBehaviours:function(a){var b=this;this.options.clickToFront&&a.click(function(){b.toTop()});jQuery(".close",a).click(function(){b.hide();return false}).mousedown(function(a){a.stopPropagation()})},_fire:function(a){this.options[a].call(this)}};function boot(){if(!0)return;var a=document.getElementsByTagName("*"),b=a.length;while(b--)if(a[b].scrollWidth>a[b].offsetWidth){a[b].style.paddingBottom="32px";a[b].style.overflowY="hidden"}}(function(a){var d=location.href.replace(/#.*/,""),b=a.localScroll=function(b){a("body").localScroll(b)};b.defaults={duration:1e3,axis:"y",event:"click",stop:true,target:window,reset:true};b.hash=function(d){if(location.hash){d=a.extend({},b.defaults,d);d.hash=false;if(d.reset){var e=d.duration;delete d.duration;a(d.target).scrollTo(0,d);d.duration=e}c(0,location,d)}};a.fn.localScroll=function(e){e=a.extend({},b.defaults,e);return e.lazy?this.bind(e.event,function(b){var d=a([b.target,b.target.parentNode]).filter(f)[0];d&&c(b,d,e)}):this.find("a,area").filter(f).bind(e.event,function(a){c(a,this,e)}).end().end();function f(){return!!this.href&&!!this.hash&&this.href.replace(this.hash,"")==d&&(!e.filter||a(this).is(e.filter))}};function c(f,h,b){var d=h.hash.slice(1),c=document.getElementById(d)||document.getElementsByName(d)[0];if(!c)return;f&&f.preventDefault();var e=a(b.target);if(b.lock&&e.is(":animated")||b.onBefore&&b.onBefore.call(b,f,c,e)===false)return;b.stop&&e.stop(true);if(b.hash){var g=c.id==d?"id":"name",i=a("<a> </a>").attr(g,d).css({position:"absolute",top:a(window).scrollTop(),left:a(window).scrollLeft()});c[g]="";a("body").prepend(i);location=h.hash;i.remove();c[g]=d}e.scrollTo(c,b).trigger("notify.serialScroll",[c])}})(jQuery);(function(a){var b=a.scrollTo=function(b,d,c){a(window).scrollTo(b,d,c)};b.defaults={axis:"xy",duration:parseFloat(a.fn.jquery)>=1.3?0:1};b.window=function(){return a(window)._scrollable()};a.fn._scrollable=function(){return this.map(function(){var b=this,d=!b.nodeName||a.inArray(b.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1;if(!d)return b;var c=(b.contentWindow||b).document||b.ownerDocument||b;return a.browser.safari||c.compatMode=="BackCompat"?c.body:c.documentElement})};a.fn.scrollTo=function(f,e,d){if(typeof e=="object"){d=e;e=0}if(typeof d=="function")d={onAfter:d};if(f=="max")f=9e9;d=a.extend({},b.defaults,d);e=e||d.speed||d.duration;d.queue=d.queue&&d.axis.length>1;if(d.queue)e/=2;d.offset=c(d.offset);d.over=c(d.over);return this._scrollable().each(function(){var i=this,j=a(i),g=f,k,h={},m=j.is("html,body");switch(typeof g){case"number":case"string":if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(g)){g=c(g);break}g=a(g,this);case"object":if(g.is||g.style)k=(g=a(g)).offset()}a.each(d.axis.split(""),function(q,n){var e=n=="x"?"Left":"Top",c=e.toLowerCase(),a="scroll"+e,o=i[a],p=b.max(i,n);if(k){h[a]=k[c]+(m?0:o-j.offset()[c]);if(d.margin){h[a]-=parseInt(g.css("margin"+e))||0;h[a]-=parseInt(g.css("border"+e+"Width"))||0}h[a]+=d.offset[c]||0;if(d.over[c])h[a]+=g[n=="x"?"width":"height"]()*d.over[c]}else{var f=g[c];h[a]=f.slice&&f.slice(-1)=="%"?parseFloat(f)/100*p:f}if(/^\d+$/.test(h[a]))h[a]=h[a]<=0?0:Math.min(h[a],p);if(!q&&d.queue){o!=h[a]&&l(d.onAfterFirst);delete h[a]}});l(d.onAfter);function l(a){j.animate(h,e,d.easing,a&&function(){a.call(this,f,d)})}}).end()};b.max=function(b,h){var c=h=="x"?"Width":"Height",d="scroll"+c;if(!a(b).is("html,body"))return b[d]-a(b)[c.toLowerCase()]();var e="client"+c,f=b.ownerDocument.documentElement,g=b.ownerDocument.body;return Math.max(f[d],g[d])-Math.min(f[e],g[e])};function c(a){return typeof a=="object"?a:{top:a,left:a}}})(jQuery)


