/* 
 * PIONEER scripts
 * custom jQuery functions
 *
 */
 
 
var $j = jQuery.noConflict();

var ie6 = ($j.browser.msie && $j.browser.version < 7 ) ? true : false;
var ie7 = ($j.browser.msie && $j.browser.version == 7 ) ? true : false;
var saf = ($j.browser.safari) ? true : false;

/* ZOOM TOOL Sizing */
var swfAR = 2.4109589041095890410958904109589;	// Zoom.swf width/height ratio
var zoomToolScrollerH = 123;										// Height product scroller 
var frW, frH;                                   // 
var frLeft, frTop;															// 
var zoomBoxW, zoomBoxH;													// Width, height zoom tool content, calculated onload lightbox frame
var isInIFrame = (window.location != window.parent.location) ? true : false;  // True when page is loaded in iframe
var zoomFancyBox = 0;
  

/* /EDIT */

$j(document).ready(function () {	


		
		
		// ZOOM TOOL Sizing	when zoom.html loads 
		if ( $j('.zoom_tool_content').size() > 0 ) {
			  
				if ( isInIFrame ) {
						zoomW = $j(window).width();			
						zoomH = $j(window).height();	
						$j('.zoom_tool_content, .zoom_tool_placeholder, .zoom_tool_products, .zoom_tool_content object').width(zoomW);
						$j('.zoom_tool_content').height(zoomH);
						$j('.zoom_tool_content object').height(zoomH-zoomToolScrollerH);
						$j('.zoom_tool_placeholder').height(zoomH-zoomToolScrollerH).css('text-align', 'center');
				} else {
						flashW = ($j(window).width());
						flashH = flashW/swfAR;
						if ( flashH  > $j(window).height() - zoomToolScrollerH) {
								flashH = $j(window).height() - zoomToolScrollerH;
								flashW = flashH * swfAR; 
						} 					
						$j('.zoom_tool_content, .zoom_tool_placeholder, .zoom_tool_products, .zoom_tool_content object').width(flashW);
						$j('.zoom_tool_content').height(flashH+zoomToolScrollerH);
						$j('.zoom_tool_content object').height(flashH);
						$j('.zoom_tool_placeholder').height(flashH).css('text-align', 'center');					
				}
				
		};
		
    // Confirmation message
		$j('.message_bar, .message_bar_2').each( function() {
			$j(this).fadeIn('fast',function() { $j(this).delay(10000).fadeOut(1000); });																									
		});
		
		// Voting buttons
		$j('.voting_button').each( function() {
			$j(this).click( function(e) { 
				if (!$j(this).hasClass('voting_button_on')) {
					var me = $j(this);
					me.addClass('voting_button_on');
					var link = me.attr('href');
					$j.ajax({
						  url: link,
						  success: function(xml) {
							$j(xml).find('ratingresult').each(function() {
								var rating = $j(this).attr('rating');
								if (rating && rating > 0) {
									$j('.voting_score',me).html('+' + rating );
								}
							});
						  }
						});					
				}											 
				e.preventDefault(); 
			});																								
		});		
	
		// Lightboxes zoom tool
		$j('.open_zoom, #product_visual1, #product_visual2, #view_large_visual').each( function() {
			$j(this).each( function() {																
				$j(this).click( function(e) { 
					
						var source = $j(this).attr('href') ? $j(this).attr('href') : $j('#view_large_visual').attr('href');
						
						frW = ($j(window).width()) - 60;
						frH = frW/swfAR;
								
						if ( frH  > $j(window).height() - zoomToolScrollerH - 60 ) {
								frH = $j(window).height() - zoomToolScrollerH - 60;
								frW = frH * swfAR; 
						} 

						zoomFancyBox = $j.fancybox({
						//$j.fancybox({
								'padding': 0,
								'margin': 0,
								'opacity': false,
								'modal': false,
								'scrolling': 'no', 
								'width': frW,
								'height': frH+zoomToolScrollerH,
								'autoDimensions'	: false,
								'centerOnScroll': true,
								'autoScale': false,
								'hideOnOverlayClick': true,
								'overlayOpacity': 0.5,
								'overlayColor' : '#666',
								'titleShow' : false,
								'showCloseButton' : false,
								'transitionIn'		: 'none',
								'transitionOut'		: 'none',
								'href': source,
								'type': 'iframe',
								'onStart' : function() { $j('html').css({'height':'100%','overflow':'hidden'}); },
								'onClosed' : function() { $j("html").css({"height":"auto","overflow":"scroll"}); $j("#fancybox-overlay").css({'width':'100%'}); zoomFancyBox=0; }
						});
						 
						e.preventDefault();

						/*				
						var lightbox = jQuery.fn.lightbox({ 
							 overlayId : 'overlay_zoom',						
							 lightboxId : 'lightbox_zoom',
							 width : frW,
							 height : frH+zoomToolScrollerH,
							 source: source,
							 hidePageScroll: true
						});					
						lightbox.open();
						*/
	
						 
						//console.log('on open lightbox ' + frW + ' ' + (frH+113) );
						/* edit */
						//$j('#lightbox_zoom iframe').width(frW);
						//$j('#lightbox_zoom iframe').height(frH+zoomToolScrollerH);
						
						//console.log('iframe ' + $j('#lightbox_zoom iframe').width() );
						
						/* /edit */
										
				});
			});
		});
		

		/* EDIT */
		$j(window).bind('resize', function() {

					// resize fancybox
					if ($j('#fancybox-wrap').size()>0) {
						
							frW = ($j(window).width()) - 60;
							frH = frW/swfAR;
									
							if ( frH  > $j(window).height() - zoomToolScrollerH - 60 ) {
									frH = $j(window).height() - zoomToolScrollerH - 60;
									frW = frH * swfAR; 
							} 		
									
							frLeft = ($j(window).width() - frW)/2;
							frTop  = ($j(window).height() - frH - zoomToolScrollerH)/2;
							
							//alert(frLeft + " " + frTop);
							
							if(zoomFancyBox!=0) {
									$j('#fancybox-wrap iframe').css({'width':frW,'height':frH+zoomToolScrollerH});
									$j("#fancybox-overlay").css({'width':$j(window).width(), 'height':$j(document).height()}); 
									 
									$j('#fancybox-wrap').css({
										width:frW,
										height:frH+zoomToolScrollerH
									});
									 
									$j('#fancybox-content').css({
										width:frW,
										height:frH+zoomToolScrollerH
									});		
							};
										 		
					};
					
					// resize lightbox
					if ($j('#lightbox_zoom').size()>0) {
						
							frW = ($j(window).width()) - 60;
							frH = frW/swfAR;
									
							if ( frH  > $j(window).height() - zoomToolScrollerH - 60 ) {
									frH = $j(window).height() - zoomToolScrollerH - 60;
									frW = frH * swfAR; 
							} 		
									
							frLeft = ($j(window).width() - frW)/2;
							frTop  = ($j(window).height() - frH - zoomToolScrollerH)/2;
							
							$j('#lightbox_zoom iframe').width(frW);
							$j('#lightbox_zoom iframe').height(frH+zoomToolScrollerH);
							$j('#lightbox_zoom').css({
								left:frLeft,
								top:frTop,
								width:frW,
								height:frH+zoomToolScrollerH,
								marginLeft: 0,
								marginTop: 0
							});		
							$j('#lightbox_zoom iframe').width(frW);
							$j('#lightbox_zoom iframe').height(frH+zoomToolScrollerH);
									
					}
					

		if ( $j('.zoom_tool_content').size() > 0 ) {
			  
				if ( isInIFrame ) {
						zoomW = $j(window).width();			
						zoomH = $j(window).height();	
						$j('.zoom_tool_content, .zoom_tool_placeholder, .zoom_tool_products, .zoom_tool_content object').width(zoomW);
						$j('.zoom_tool_content').height(zoomH);
						$j('.zoom_tool_content object').height(zoomH-zoomToolScrollerH);
						$j('.zoom_tool_placeholder').height(zoomH-zoomToolScrollerH).css('text-align', 'center');
				} else {
						flashW = ($j(window).width());
						flashH = flashW/swfAR;
						if ( flashH  > $j(window).height() - zoomToolScrollerH) {
								flashH = $j(window).height() - zoomToolScrollerH;
								flashW = flashH * swfAR; 
						} 					
						$j('.zoom_tool_content, .zoom_tool_placeholder, .zoom_tool_products, .zoom_tool_content object').width(flashW);
						$j('.zoom_tool_content').height(flashH+zoomToolScrollerH);
						$j('.zoom_tool_content object').height(flashH);
						$j('.zoom_tool_placeholder').height(flashH).css('text-align', 'center');					
				}
				
		};									
	/*	
			frW = ($j(window).width()) - 60;
			frH = frH = frW/swfAR;
	
			if ( frH  > $j(window).height() - 113 - 60 ) {
					frH = $j(window).height() - 113 - 60;
					frW = frH * swfAR; 
			} 			
			
			frLeft = ($j(window).width() - frW)/2;
			frTop  = ($j(window).height() - frH)/2;
			$j('#lightbox_zoom iframe').width(frW);
			$j('#lightbox_zoom iframe').height(frH+113);
			$j('#lightbox_zoom').css({
				left:frLeft,
				top:frTop,
				width:frW,
				height:frH+113,
				marginLeft: 0,
				marginTop: 0
			});
*/
			
			//$('.lightbox iframe').width('100%');
			//$('.lightbox iframe').height('100%');
						
		});
		/* /EDIT */		
		
		
		$j('.zoom_tool_content').zoomTool();

		// Lightbox prompt
		$j('.open_lightbox').each( function() {
			$j(this).each( function() {																
				$j(this).click( function(e) { 
				
					var source = $j(this).attr('href');
					var fbtype = "iframe";
					if (source.indexOf('#') == 0 ) {
						// Link to div inside page
							fbtype = 'inline';
					};
						  
					$j.fancybox({
							'padding': 0,
							'margin': 0,
							'opacity': false,
							'modal': false,
							'scrolling': 'no', 
							'width': 885,
							'height': 457,
							'autoDimensions'	: false,
							'centerOnScroll': true,
							'autoScale': false,
							'hideOnOverlayClick': true,
							'overlayOpacity': 0.5,
							'overlayColor' : '#666',
							'titleShow' : false,
							'transitionIn'		: 'none',
							'transitionOut'		: 'none',
							'href': source,
							'type': fbtype
					});
					
					e.preventDefault();

					/*
					var lightbox = jQuery.fn.lightbox({ 
						 overlayId : 'overlay_prompt',						
						 lightboxId : 'lightbox_prompt',
						 width : 885,
						 height : 457,
						 source: source
					});					
					lightbox.open() 
					e.preventDefault();
					*/
					
				});
			});
		});	
		
		// Lightbox prompt
		$j('.open_prompt').each( function() {
			$j(this).each( function() {																
				$j(this).click( function(e) { 
				
					var source = $j(this).attr('href');		
					var fbtype = "iframe";
					if (source.indexOf('#') == 0 ) {
						// Link to div inside page
							fbtype = 'inline';
					};
						  
					$j.fancybox({
							'padding': 0,
							'margin': 0,
							'opacity': false,
							'modal': false,
							'scrolling': 'auto', 
							'width': 600,
							'height': 400,
							'autoDimensions'	: false,
							'centerOnScroll': true,
							'autoScale': false,
							'hideOnOverlayClick': true,
							'overlayOpacity': 0.5,
							'overlayColor' : '#666',
							'titleShow' : false,
							'transitionIn'		: 'none',
							'transitionOut'		: 'none',
							'href': source,
							'type': fbtype
					});
					
					e.preventDefault();

					/*			
					var lightbox = jQuery.fn.lightbox({ 
						 overlayId : 'overlay_prompt',						
						 lightboxId : 'lightbox_prompt',
						 width : 600,
						 height : 400,
						 source: source
					});					
					lightbox.open() 
					e.preventDefault();
					*/
					
				});
			});
		});
				
 // Lightbox prompt
 /*
        $j('.open_prompt_small').each( function() {
            $j(this).each( function() {                                                                
                $j(this).click( function(e) { 

								var source = $j(this).attr('href');		
								var type = "iframe";
								if (source.indexOf('#') == 0 ) {
									// Link to div inside page
										type = 'inline';
								};
										
								$j.fancybox({
										'padding': 0,
										'margin': 0,
										'opacity': false,
										'modal': false,
										'scrolling': 'auto', 
										'width': 548,
										'height': 320,
										'autoDimensions'	: false,
										'centerOnScroll': true,
										'autoScale': false,
										'hideOnOverlayClick': true,
										'overlayOpacity': 0.5,
										'overlayColor' : '#666',
										'titleShow' : false,
										'transitionIn'		: 'none',
										'transitionOut'		: 'none',
										'href': source,
										'type': type
								});
								
//								e.preventDefault();
//
//                    var lightbox = jQuery.fn.lightbox({ 
//                         overlayId : 'open_prompt_small',                        
//                         lightboxId : 'lightbox_open_prompt_small',
//                         width : 548,
//                         height : 320,
//                         source: source
//                    });                    
//                    lightbox.open(); 
//                    e.preventDefault();
									
										
                });
            });
        });    
		*/		
				
		// Lightbox prompt
		$j('.open_register_product').each( function() {
			$j(this).each( function() {																
				$j(this).click( function(e) { 

					var source = $j(this).attr('href');	
					var fbtype = "iframe";
					if (source.indexOf('#') == 0 ) {
						// Link to div inside page
							fbtype = 'inline';
					};
						  
					$j.fancybox({
							'padding': 0,
							'margin': 0,
							'opacity': false,
							'modal': false,
							'scrolling': 'auto', 
							'width': 548,
							'height': 680,
							'autoDimensions'	: false,
							'centerOnScroll': true,
							'autoScale': false,
							'hideOnOverlayClick': true,
							'overlayOpacity': 0.5,
							'overlayColor' : '#666',
							'titleShow' : false,
							'transitionIn'		: 'none',
							'transitionOut'		: 'none',
							'href': source,
							'type': fbtype
					});

					e.preventDefault();

					/*
					var lightbox = jQuery.fn.lightbox({ 
						 overlayId : 'overlay_register',						
						 lightboxId : 'lightbox_register',
						 width : 548,
						 height : 680,
						 source: source
					});					
					lightbox.open() 
					e.preventDefault();
					*/
					
				});
			});
		});		
		
    // Product pages: "More actions" dropdown
		$j('.dropdown').dropdown();
		$j('.dropdown_s').dropdownSmall();
		
		// 
		$j('.clickable').clickableElement();
 
});

//var lightbox.open = function() { alert('lightobxo open');  }


/*
    CLICKABLE ELEMENT
*/

(function($) {
	jQuery.fn.clickableElement = function() {

		return this.each(function(){
			 
			var $el = $(this);
			var $link = $('a:eq(0)',$el); // first A inside element
			
			if ($link.size()>0) {
				// add pointer cursor
				$el.css({'cursor':'pointer'});
				// click event: trigger action first A HREF inside element
				$el.mouseenter( function(e) { /*don't show title*/ e.preventDefault(); });
				$el.click( function(e) { 
					var target = $link.attr('target');	
					if (target=='_blank') window.open($link.attr('href')); 
					else  location.href = $link.attr('href'); 
				});
			};
			
		});

	};
})(jQuery);



/*
    DROPDOWN
*/

(function($) {
	jQuery.fn.dropdown = function() {

		return this.each(function(){
			 
			var $dropdown = $(this);
			var $trigger = $('.dropdown_button',$(this));
			var $options = $('.dropdown_options',$(this));
			var dropTimeout;
			
			function hideOptions() {
				$options.fadeOut();
			}
			
			$trigger.mouseenter( function() { clearTimeout(dropTimeout); $options.fadeIn(); });
			$trigger.mouseleave( function() { dropTimeout = setTimeout( function() { hideOptions() } ,200)  });
			$trigger.click( function(e) { if ( $(this).attr('href') == '#' ) e.preventDefault(); });
			
			$options.mouseenter( function() { clearTimeout(dropTimeout); });
			$options.mouseleave( function() { dropTimeout = setTimeout( function() { hideOptions() } ,200); });
			
		});

	};
})(jQuery);

(function($) {
	jQuery.fn.dropdownSmall = function() {

		return this.each(function(){
			 
			var $dropdown = $(this);
			var $trigger = $('.dropdown_button_s',$(this));
			var $options = $('.dropdown_options_s',$(this));
			var dropTimeout;
			
			function hideOptions() {
				$options.fadeOut();
			}
			
			$trigger.mouseenter( function() { clearTimeout(dropTimeout); $options.fadeIn(); });
			$trigger.mouseleave( function() { dropTimeout = setTimeout( function() { hideOptions() } ,200)  });
			$trigger.click( function(e) { if ( $(this).attr('href') == '#' ) e.preventDefault(); });
			
			$options.mouseenter( function() { clearTimeout(dropTimeout); });
			$options.mouseleave( function() { dropTimeout = setTimeout( function() { hideOptions() } ,200); });
			
		});

	};
})(jQuery);

/*
    ZOOM TOOL
*/

(function($) {
	jQuery.fn.zoomTool = function(options) {
		
		// defaults, override with options
		settings = jQuery.extend({
			scroller: 'zoom_tool_scroller'
		}, options);
		
		return this.each(function(){
	     
			 var $scroller = $('.'+settings.scroller);
			 var $mover = $('.'+settings.scroller+' ul');
			 var $scrollerLinks = $('.'+settings.scroller+' li a');
		   var $scrollerItems = $('.'+settings.scroller+' li');
			 var $alt = $('.alt_description',$(this));
			 var $downloadLink = $('.download_visual',$(this));
			 var $next;
			 var $prev;
			 var selectedItem = 0;
			 var currentPos = 1;
			 var nrVisibleItems = 5;
			 
			 var qs = new Querystring();
			 var visual = qs.get('visual');
			 if(visual!='null' && visual!='') { getSelectedItem(visual); }
			 
			 if($scrollerItems.size()<=nrVisibleItems) {
				  //$next.addClass('next_button_disabled');
					//$prev.addClass('previous_button_disabled');
			 } else {
				  $next = $('<a class="next_button"></a>').prependTo($('.zoom_tool_scroller_container')); 
					$prev = $('<a class="previous_button"></a>').prependTo($('.zoom_tool_scroller_container')); 
			 	  $next.click( function(e) { 
					  moveScroller(currentPos+nrVisibleItems);
					  e.preventDefault(); 
				  });
				  $prev.click( function(e) { 
					  moveScroller(currentPos-nrVisibleItems);
				 	  e.preventDefault(); 
				  });					 
			 }
			 
		   $scrollerLinks.each( function(i) {
			 	 $(this).click(function(e) {
					 var $a = $(this);											
					 updateZoom(i);
				   e.preventDefault();											
				 });
			 });

       function moveScroller(pos) {
         if (pos<0) pos = 0;
		     else if ($scrollerLinks.size()>nrVisibleItems && pos>$scrollerLinks.size()-nrVisibleItems) pos = $scrollerLinks.size()-nrVisibleItems;
				 
				 var left = Number($mover.css('left').replace('px',''));
			   $mover.animate({'left':(-146*pos)+'px'}, 300);
				 currentPos = pos;
				 if ($prev) {
					 if (pos==0) $prev.addClass('previous_button_disabled');
					 else $prev.removeClass('previous_button_disabled');
				 };
				 if ($next) {
					 if (pos==$scrollerLinks.size()-nrVisibleItems) $next.addClass('next_button_disabled');
					 else $next.removeClass('next_button_disabled');
				 };
			 };
				 
			 function getSelectedItem() {
				 
				 $scrollerLinks.each( function(i) {								 
					 if( $('img',$(this)).attr('src').indexOf(visual + '_overview') > 0  ) {
						 selectedItem = i; 
					 };
				 });				
			 };

			 function updateZoom(i) {
					var data = $($scrollerLinks[i]).attr('rel').evalJSON();
          //update alt
					$alt.text(data.alt);
					//update download link
					$downloadLink.attr('href',data.download).attr('title',data.dimensions);
					// update flash 
					var flashvars = {
						//xmlPath: '_zoom.php?visual='+data.large//.replace('_large.jpg','.jpg') testing pneer124
						xmlPath: 'zoomConfig.jsp?visual='+data.large//.replace('_large.jpg','.jpg')
					};
					var params = {
						menu: 'false'
					};
					var attributes = {};
					var swfW = ( isInIFrame ) ? zoomW : flashW;
					var swfH = ( isInIFrame ) ? zoomH-zoomToolScrollerH : flashH;
					swfobject.embedSWF(
					"/files/swf/zoom/zoom.swf", 
					"zoomFlash", 
					swfW, 
					swfH, 
					"9.0.0", 
					"/files/swf/zoom/expressInstall.swf", 
					flashvars, 
					params, 
					attributes);

          $($scrollerLinks[selectedItem]).removeClass('selected');
					$($scrollerLinks[i]).addClass('selected');
					selectedItem = i;
			 };
			
			 updateZoom(selectedItem);
			 if (selectedItem>(nrVisibleItems-1)) { moveScroller(selectedItem); }
			 else moveScroller(0);
		});
		
	};
})(jQuery);



/*
    LIGHTBOX
*/

(function($) {
	jQuery.fn.lightbox = function(options) {
		
		// defaults, override with options
		settings = jQuery.extend({
		  overlayId : 'overlay',
			lightboxId : 'lightbox',
			overlayClass: 'lightbox_overlay',
			lightboxClass: 'lightbox',
			closeButtonClass: 'lightbox_close',
			contentClass: 'lightbox_zoom_content',
			width : 882,
			height : 482,
			source: 'blank.html',
			resizable: true
		}, options);
	  
		//return this.each(function(){
			
			    //alert(' lightboxes ' + settings.width + '  -  '  + settings.height + '  -  ' + settings.source );

					 
					var fbtype = "iframe";
					if ( settings.source.indexOf('#') == 0 ) {
						// Link to div inside page
							fbtype = 'inline';
					};

			
								$j.fancybox({
							'padding': 0,
							'margin': 0,
							'opacity': false,
							'modal': false,
							'scrolling': 'auto', 
							'width': settings.width,
							'height': settings.height,
							'autoDimensions'	: false,
							'centerOnScroll': true,
							'autoScale': false,
							'hideOnOverlayClick': true,
							'overlayOpacity': 0.5,
							'overlayColor' : '#666',
							'titleShow' : false,
							'transitionIn'		: 'none',
							'transitionOut'		: 'none',
							'href': settings.source,
							'type': fbtype
					});
		//			alert('');
					 
					
					

														
			// lightbox html
			 
		  //var lightbox = '<div id="lightbox"></div>';
			/*
			lightbox += '<div id="' + settings.overlayId + '" class="' + settings.overlayClass + '"></div>';
			lightbox += '<div id="' + settings.lightboxId + '" class="lightbox_content ' + settings.lightboxClass + '" style="width:' + (settings.width) + 'px; height:' + (settings.height) + 'px; margin-top:-' + Math.round(settings.height/2) + 'px; margin-left:-' + Math.round(settings.width/2) + 'px;">';
			lightbox += '<div class="' + settings.closeButtonClass + '"></div><div class="' + settings.contentClass + '">';
			lightbox += '<iframe width="'+(settings.width+30)+'" height="'+(settings.height+30)+'" frameborder="0" scrolling="no" allowtransparency="true" src="' + settings.source + '">&lt/iframe>';
			lightbox += '</div></div>';	
			*/
			
			//$('.lightbox_content').resizable();
			//$j('.lightbox_content').draggable();
			
			
			// the iframe must be bigger than the overlay to hide scrollbars in chrome, opera
			this.open = function() {
				
				// do nothing but the function must exist 
				
				//return false;
				//alert('open lightbox');
			  /*		 
				$lightbox = $('body').append(lightbox);
				$('#'+settings.overlayId).bgiframe();
				
				if (ie6) {
					// position for IE6
					$('html').css({'height':'100%','overflow':'hidden'});
					// position background overlay
					lightboxPos = $('.'+settings.lightboxClass).offset();
					$('.'+settings.overlayClass).css({'background-position':'center '+(lightboxPos.top-150)});
					$('.'+settings.overlayClass).focus();				
					$(window).resize( function() { 
					  if ($('.'+settings.lightboxClass).length!=0) {												 
					  	lightboxPos = $('.'+settings.lightboxClass).offset();
					  	$('.'+settings.overlayClass).css({'background-position':'center '+(lightboxPos.top-150)}); 
						};
				  });
				} else { 
				  $('html').css({'height':'100%','overflow':'hidden'});
				}
				
				
				
				$('.'+settings.closeButtonClass).click(function(){$lightbox.close();});
				$('.'+settings.overlayClass).click(function(){$lightbox.close();});
				*/
			}	
			
			
			

			//jQuery.fn.close = function() {
				/*
				$('html').css({'height':'auto','overflow':'scroll'});
				$('.'+settings.overlayClass).remove();
				$('.'+settings.lightboxClass).remove();
				*/
			//}
			
   //});

		return this;

	};	
})(jQuery);

// Function to close Image pan overlay // triggered from flash
function closeImagePan() {
	
	if (zoomFancyBox!=0) {
			 $j.fancybox.close();
	} else {
			if(saf) { $j('.lightbox').remove(); $j('.lightbox_overlay').remove(); }
			else { $j('.lightbox').remove(); $j('.lightbox_overlay').remove(); };
			$j("html").css({'height':'auto','overflow':'scroll'});
	}
	
};
function closeLightbox() { 

	try { 
		$j.fancybox.close(); 
	} catch (err) {}; 
	try { 
		$j('.lightbox_overlay').remove(); 
		$j('.lightbox').remove(); 
		$j("html").css({'height':'auto','overflow':'scroll'});
	} catch (err) {}; 

//	if (zoomFancyBox!=0) { 
//			$j.fancybox.close();
//	} else {
//			$j('.lightbox_overlay').remove(); 
//			$j('.lightbox').remove(); 
//			$j("html").css({'height':'auto','overflow':'scroll'});
//	}

};



/*
    ----- PLUGINS --------------------------------------------------
*/


/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

;(function(b){var m,t,u,f,D,j,E,n,z,A,q=0,e={},o=[],p=0,d={},l=[],G=null,v=new Image,J=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,W=/[^\.]\.(swf)\s*$/i,K,L=1,y=0,s="",r,i,h=false,B=b.extend(b("<div/>")[0],{prop:0}),M=b.browser.msie&&b.browser.version<7&&!window.XMLHttpRequest,N=function(){t.hide();v.onerror=v.onload=null;G&&G.abort();m.empty()},O=function(){if(false===e.onError(o,q,e)){t.hide();h=false}else{e.titleShow=false;e.width="auto";e.height="auto";m.html('<p id="fancybox-error">The requested content cannot be loaded.<br />Please try again later.</p>');
F()}},I=function(){var a=o[q],c,g,k,C,P,w;N();e=b.extend({},b.fn.fancybox.defaults,typeof b(a).data("fancybox")=="undefined"?e:b(a).data("fancybox"));w=e.onStart(o,q,e);if(w===false)h=false;else{if(typeof w=="object")e=b.extend(e,w);k=e.title||(a.nodeName?b(a).attr("title"):a.title)||"";if(a.nodeName&&!e.orig)e.orig=b(a).children("img:first").length?b(a).children("img:first"):b(a);if(k===""&&e.orig&&e.titleFromAlt)k=e.orig.attr("alt");c=e.href||(a.nodeName?b(a).attr("href"):a.href)||null;if(/^(?:javascript)/i.test(c)||
c=="#")c=null;if(e.type){g=e.type;if(!c)c=e.content}else if(e.content)g="html";else if(c)g=c.match(J)?"image":c.match(W)?"swf":b(a).hasClass("iframe")?"iframe":c.indexOf("#")===0?"inline":"ajax";if(g){if(g=="inline"){a=c.substr(c.indexOf("#"));g=b(a).length>0?"inline":"ajax"}e.type=g;e.href=c;e.title=k;if(e.autoDimensions)if(e.type=="html"||e.type=="inline"||e.type=="ajax"){e.width="auto";e.height="auto"}else e.autoDimensions=false;if(e.modal){e.overlayShow=true;e.hideOnOverlayClick=false;e.hideOnContentClick=
false;e.enableEscapeButton=false;e.showCloseButton=false}e.padding=parseInt(e.padding,10);e.margin=parseInt(e.margin,10);m.css("padding",e.padding+e.margin);b(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){b(this).replaceWith(j.children())});switch(g){case "html":m.html(e.content);F();break;case "inline":if(b(a).parent().is("#fancybox-content")===true){h=false;break}b('<div class="fancybox-inline-tmp" />').hide().insertBefore(b(a)).bind("fancybox-cleanup",function(){b(this).replaceWith(j.children())}).bind("fancybox-cancel",
function(){b(this).replaceWith(m.children())});b(a).appendTo(m);F();break;case "image":h=false;b.fancybox.showActivity();v=new Image;v.onerror=function(){O()};v.onload=function(){h=true;v.onerror=v.onload=null;e.width=v.width;e.height=v.height;b("<img />").attr({id:"fancybox-img",src:v.src,alt:e.title}).appendTo(m);Q()};v.src=c;break;case "swf":e.scrolling="no";C='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+e.width+'" height="'+e.height+'"><param name="movie" value="'+c+
'"></param>';P="";b.each(e.swf,function(x,H){C+='<param name="'+x+'" value="'+H+'"></param>';P+=" "+x+'="'+H+'"'});C+='<embed src="'+c+'" type="application/x-shockwave-flash" width="'+e.width+'" height="'+e.height+'"'+P+"></embed></object>";m.html(C);F();break;case "ajax":h=false;b.fancybox.showActivity();e.ajax.win=e.ajax.success;G=b.ajax(b.extend({},e.ajax,{url:c,data:e.ajax.data||{},error:function(x){x.status>0&&O()},success:function(x,H,R){if((typeof R=="object"?R:G).status==200){if(typeof e.ajax.win==
"function"){w=e.ajax.win(c,x,H,R);if(w===false){t.hide();return}else if(typeof w=="string"||typeof w=="object")x=w}m.html(x);F()}}}));break;case "iframe":Q()}}else O()}},F=function(){var a=e.width,c=e.height;a=a.toString().indexOf("%")>-1?parseInt((b(window).width()-e.margin*2)*parseFloat(a)/100,10)+"px":a=="auto"?"auto":a+"px";c=c.toString().indexOf("%")>-1?parseInt((b(window).height()-e.margin*2)*parseFloat(c)/100,10)+"px":c=="auto"?"auto":c+"px";m.wrapInner('<div style="width:'+a+";height:"+c+
";overflow: "+(e.scrolling=="auto"?"auto":e.scrolling=="yes"?"scroll":"hidden")+';position:relative;"></div>');e.width=m.width();e.height=m.height();Q()},Q=function(){var a,c;t.hide();if(f.is(":visible")&&false===d.onCleanup(l,p,d)){b.event.trigger("fancybox-cancel");h=false}else{h=true;b(j.add(u)).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");f.is(":visible")&&d.titlePosition!=="outside"&&f.css("height",f.height());l=o;p=q;d=e;if(d.overlayShow){u.css({"background-color":d.overlayColor,
opacity:d.overlayOpacity,cursor:d.hideOnOverlayClick?"pointer":"auto",height:b(document).height()});if(!u.is(":visible")){M&&b("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"});u.show()}}else u.hide();i=X();s=d.title||"";y=0;n.empty().removeAttr("style").removeClass();if(d.titleShow!==false){if(b.isFunction(d.titleFormat))a=d.titleFormat(s,l,p,d);else a=s&&s.length?
d.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">'+s+'</td><td id="fancybox-title-float-right"></td></tr></table>':'<div id="fancybox-title-'+d.titlePosition+'">'+s+"</div>":false;s=a;if(!(!s||s==="")){n.addClass("fancybox-title-"+d.titlePosition).html(s).appendTo("body").show();switch(d.titlePosition){case "inside":n.css({width:i.width-d.padding*2,marginLeft:d.padding,marginRight:d.padding});
y=n.outerHeight(true);n.appendTo(D);i.height+=y;break;case "over":n.css({marginLeft:d.padding,width:i.width-d.padding*2,bottom:d.padding}).appendTo(D);break;case "float":n.css("left",parseInt((n.width()-i.width-40)/2,10)*-1).appendTo(f);break;default:n.css({width:i.width-d.padding*2,paddingLeft:d.padding,paddingRight:d.padding}).appendTo(f)}}}n.hide();if(f.is(":visible")){b(E.add(z).add(A)).hide();a=f.position();r={top:a.top,left:a.left,width:f.width(),height:f.height()};c=r.width==i.width&&r.height==
i.height;j.fadeTo(d.changeFade,0.3,function(){var g=function(){j.html(m.contents()).fadeTo(d.changeFade,1,S)};b.event.trigger("fancybox-change");j.empty().removeAttr("filter").css({"border-width":d.padding,width:i.width-d.padding*2,height:e.autoDimensions?"auto":i.height-y-d.padding*2});if(c)g();else{B.prop=0;b(B).animate({prop:1},{duration:d.changeSpeed,easing:d.easingChange,step:T,complete:g})}})}else{f.removeAttr("style");j.css("border-width",d.padding);if(d.transitionIn=="elastic"){r=V();j.html(m.contents());
f.show();if(d.opacity)i.opacity=0;B.prop=0;b(B).animate({prop:1},{duration:d.speedIn,easing:d.easingIn,step:T,complete:S})}else{d.titlePosition=="inside"&&y>0&&n.show();j.css({width:i.width-d.padding*2,height:e.autoDimensions?"auto":i.height-y-d.padding*2}).html(m.contents());f.css(i).fadeIn(d.transitionIn=="none"?0:d.speedIn,S)}}}},Y=function(){if(d.enableEscapeButton||d.enableKeyboardNav)b(document).bind("keydown.fb",function(a){if(a.keyCode==27&&d.enableEscapeButton){a.preventDefault();b.fancybox.close()}else if((a.keyCode==
37||a.keyCode==39)&&d.enableKeyboardNav&&a.target.tagName!=="INPUT"&&a.target.tagName!=="TEXTAREA"&&a.target.tagName!=="SELECT"){a.preventDefault();b.fancybox[a.keyCode==37?"prev":"next"]()}});if(d.showNavArrows){if(d.cyclic&&l.length>1||p!==0)z.show();if(d.cyclic&&l.length>1||p!=l.length-1)A.show()}else{z.hide();A.hide()}},S=function(){if(!b.support.opacity){j.get(0).style.removeAttribute("filter");f.get(0).style.removeAttribute("filter")}e.autoDimensions&&j.css("height","auto");f.css("height","auto");
s&&s.length&&n.show();d.showCloseButton&&E.show();Y();d.hideOnContentClick&&j.bind("click",b.fancybox.close);d.hideOnOverlayClick&&u.bind("click",b.fancybox.close);b(window).bind("resize.fb",b.fancybox.resize);d.centerOnScroll&&b(window).bind("scroll.fb",b.fancybox.center);if(d.type=="iframe")b('<iframe id="fancybox-frame" name="fancybox-frame'+(new Date).getTime()+'" frameborder="0" hspace="0" '+(b.browser.msie?'allowtransparency="true""':"")+' scrolling="'+e.scrolling+'" src="'+d.href+'"></iframe>').appendTo(j);
f.show();h=false;b.fancybox.center();d.onComplete(l,p,d);var a,c;if(l.length-1>p){a=l[p+1].href;if(typeof a!=="undefined"&&a.match(J)){c=new Image;c.src=a}}if(p>0){a=l[p-1].href;if(typeof a!=="undefined"&&a.match(J)){c=new Image;c.src=a}}},T=function(a){var c={width:parseInt(r.width+(i.width-r.width)*a,10),height:parseInt(r.height+(i.height-r.height)*a,10),top:parseInt(r.top+(i.top-r.top)*a,10),left:parseInt(r.left+(i.left-r.left)*a,10)};if(typeof i.opacity!=="undefined")c.opacity=a<0.5?0.5:a;f.css(c);
j.css({width:c.width-d.padding*2,height:c.height-y*a-d.padding*2})},U=function(){return[b(window).width()-d.margin*2,b(window).height()-d.margin*2,b(document).scrollLeft()+d.margin,b(document).scrollTop()+d.margin]},X=function(){var a=U(),c={},g=d.autoScale,k=d.padding*2;c.width=d.width.toString().indexOf("%")>-1?parseInt(a[0]*parseFloat(d.width)/100,10):d.width+k;c.height=d.height.toString().indexOf("%")>-1?parseInt(a[1]*parseFloat(d.height)/100,10):d.height+k;if(g&&(c.width>a[0]||c.height>a[1]))if(e.type==
"image"||e.type=="swf"){g=d.width/d.height;if(c.width>a[0]){c.width=a[0];c.height=parseInt((c.width-k)/g+k,10)}if(c.height>a[1]){c.height=a[1];c.width=parseInt((c.height-k)*g+k,10)}}else{c.width=Math.min(c.width,a[0]);c.height=Math.min(c.height,a[1])}c.top=parseInt(Math.max(a[3]-20,a[3]+(a[1]-c.height-40)*0.5),10);c.left=parseInt(Math.max(a[2]-20,a[2]+(a[0]-c.width-40)*0.5),10);return c},V=function(){var a=e.orig?b(e.orig):false,c={};if(a&&a.length){c=a.offset();c.top+=parseInt(a.css("paddingTop"),
10)||0;c.left+=parseInt(a.css("paddingLeft"),10)||0;c.top+=parseInt(a.css("border-top-width"),10)||0;c.left+=parseInt(a.css("border-left-width"),10)||0;c.width=a.width();c.height=a.height();c={width:c.width+d.padding*2,height:c.height+d.padding*2,top:c.top-d.padding-20,left:c.left-d.padding-20}}else{a=U();c={width:d.padding*2,height:d.padding*2,top:parseInt(a[3]+a[1]*0.5,10),left:parseInt(a[2]+a[0]*0.5,10)}}return c},Z=function(){if(t.is(":visible")){b("div",t).css("top",L*-40+"px");L=(L+1)%12}else clearInterval(K)};
b.fn.fancybox=function(a){if(!b(this).length)return this;b(this).data("fancybox",b.extend({},a,b.metadata?b(this).metadata():{})).unbind("click.fb").bind("click.fb",function(c){c.preventDefault();if(!h){h=true;b(this).blur();o=[];q=0;c=b(this).attr("rel")||"";if(!c||c==""||c==="nofollow")o.push(this);else{o=b("a[rel="+c+"], area[rel="+c+"]");q=o.index(this)}I()}});return this};b.fancybox=function(a,c){var g;if(!h){h=true;g=typeof c!=="undefined"?c:{};o=[];q=parseInt(g.index,10)||0;if(b.isArray(a)){for(var k=
0,C=a.length;k<C;k++)if(typeof a[k]=="object")b(a[k]).data("fancybox",b.extend({},g,a[k]));else a[k]=b({}).data("fancybox",b.extend({content:a[k]},g));o=jQuery.merge(o,a)}else{if(typeof a=="object")b(a).data("fancybox",b.extend({},g,a));else a=b({}).data("fancybox",b.extend({content:a},g));o.push(a)}if(q>o.length||q<0)q=0;I()}};b.fancybox.showActivity=function(){clearInterval(K);t.show();K=setInterval(Z,66)};b.fancybox.hideActivity=function(){t.hide()};b.fancybox.next=function(){return b.fancybox.pos(p+
1)};b.fancybox.prev=function(){return b.fancybox.pos(p-1)};b.fancybox.pos=function(a){if(!h){a=parseInt(a);o=l;if(a>-1&&a<l.length){q=a;I()}else if(d.cyclic&&l.length>1){q=a>=l.length?0:l.length-1;I()}}};b.fancybox.cancel=function(){if(!h){h=true;b.event.trigger("fancybox-cancel");N();e.onCancel(o,q,e);h=false}};b.fancybox.close=function(){function a(){u.fadeOut("fast");n.empty().hide();f.hide();b.event.trigger("fancybox-cleanup");j.empty();d.onClosed(l,p,d);l=e=[];p=q=0;d=e={};h=false}if(!(h||f.is(":hidden"))){h=
true;if(d&&false===d.onCleanup(l,p,d))h=false;else{N();b(E.add(z).add(A)).hide();b(j.add(u)).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");j.find("iframe").attr("src",M&&/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank");d.titlePosition!=="inside"&&n.empty();f.stop();if(d.transitionOut=="elastic"){r=V();var c=f.position();i={top:c.top,left:c.left,width:f.width(),height:f.height()};if(d.opacity)i.opacity=1;n.empty().hide();B.prop=1;
b(B).animate({prop:0},{duration:d.speedOut,easing:d.easingOut,step:T,complete:a})}else f.fadeOut(d.transitionOut=="none"?0:d.speedOut,a)}}};b.fancybox.resize=function(){u.is(":visible")&&u.css("height",b(document).height());b.fancybox.center(true)};b.fancybox.center=function(a){var c,g;if(!h){g=a===true?1:0;c=U();!g&&(f.width()>c[0]||f.height()>c[1])||f.stop().animate({top:parseInt(Math.max(c[3]-20,c[3]+(c[1]-j.height()-40)*0.5-d.padding)),left:parseInt(Math.max(c[2]-20,c[2]+(c[0]-j.width()-40)*0.5-
d.padding))},typeof a=="number"?a:200)}};b.fancybox.init=function(){if(!b("#fancybox-wrap").length){b("body").append(m=b('<div id="fancybox-tmp"></div>'),t=b('<div id="fancybox-loading"><div></div></div>'),u=b('<div id="fancybox-overlay"></div>'),f=b('<div id="fancybox-wrap"></div>'));D=b('<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(f);
D.append(j=b('<div id="fancybox-content"></div>'),E=b('<a id="fancybox-close"></a>'),n=b('<div id="fancybox-title"></div>'),z=b('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),A=b('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>'));E.click(b.fancybox.close);t.click(b.fancybox.cancel);z.click(function(a){a.preventDefault();b.fancybox.prev()});A.click(function(a){a.preventDefault();b.fancybox.next()});
b.fn.mousewheel&&f.bind("mousewheel.fb",function(a,c){if(h)a.preventDefault();else if(b(a.target).get(0).clientHeight==0||b(a.target).get(0).scrollHeight===b(a.target).get(0).clientHeight){a.preventDefault();b.fancybox[c>0?"prev":"next"]()}});b.support.opacity||f.addClass("fancybox-ie");if(M){t.addClass("fancybox-ie6");f.addClass("fancybox-ie6");b('<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(D)}}};
b.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:0.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(){}};b(document).ready(function(){b.fancybox.init()})})(jQuery);


/* Copyright (c) 2006 Brandon Aaron (http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * $LastChangedDate: 2007-07-21 18:44:59 -0500 (Sat, 21 Jul 2007) $
 * $Rev: 2446 $
 *
 * Version 2.1.1
 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(b($){$.m.E=$.m.g=b(s){h($.x.10&&/6.0/.I(D.B)){s=$.w({c:\'3\',5:\'3\',8:\'3\',d:\'3\',k:M,e:\'F:i;\'},s||{});C a=b(n){f n&&n.t==r?n+\'4\':n},p=\'<o Y="g"W="0"R="-1"e="\'+s.e+\'"\'+\'Q="P:O;N:L;z-H:-1;\'+(s.k!==i?\'G:J(K=\\\'0\\\');\':\'\')+\'c:\'+(s.c==\'3\'?\'7(((l(2.9.j.A)||0)*-1)+\\\'4\\\')\':a(s.c))+\';\'+\'5:\'+(s.5==\'3\'?\'7(((l(2.9.j.y)||0)*-1)+\\\'4\\\')\':a(s.5))+\';\'+\'8:\'+(s.8==\'3\'?\'7(2.9.S+\\\'4\\\')\':a(s.8))+\';\'+\'d:\'+(s.d==\'3\'?\'7(2.9.v+\\\'4\\\')\':a(s.d))+\';\'+\'"/>\';f 2.T(b(){h($(\'> o.g\',2).U==0)2.V(q.X(p),2.u)})}f 2}})(Z);',62,63,'||this|auto|px|left||expression|width|parentNode||function|top|height|src|return|bgiframe|if|false|currentStyle|opacity|parseInt|fn||iframe|html|document|Number||constructor|firstChild|offsetHeight|extend|browser|borderLeftWidth||borderTopWidth|userAgent|var|navigator|bgIframe|javascript|filter|index|test|Alpha|Opacity|absolute|true|position|block|display|style|tabindex|offsetWidth|each|length|insertBefore|frameborder|createElement|class|jQuery|msie'.split('|'),0,{}))

 
// jQUERY easing 1.3

jQuery.easing['jswing']=jQuery.easing['swing'];jQuery.extend(jQuery.easing,{def:'easeOutQuad',swing:function(x,t,b,c,d){return jQuery.easing[jQuery.easing.def](x,t,b,c,d)},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b},easeOutQuad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b},easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b},easeOutQuart:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b},easeInSine:function(x,t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b},easeInOutSine:function(x,t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b},easeInExpo:function(x,t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b},easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b},easeInOutExpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b},easeInCirc:function(x,t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b},easeInElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b},easeOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b},easeInOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b},easeInBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b},easeOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},easeInOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b},easeInBounce:function(x,t,b,c,d){return c-jQuery.easing.easeOutBounce(x,d-t,0,c,d)+b},easeOutBounce:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b}},easeInOutBounce:function(x,t,b,c,d){if(t<d/2)return jQuery.easing.easeInBounce(x,t*2,0,c,d)*.5+b;return jQuery.easing.easeOutBounce(x,t*2-d,0,c,d)*.5+c*.5+b}});

/**
 * Delay plugin inspired by learningjquery.com/2007/01/effect-delay-trick
 * @author : Jp Siffert
 * @param :  delay interval, if not given default to 1000ms
 * @return : jquery chain object
 */
$j.fn.delay = function(delay){
	if(typeof delay==="undefined")  delay = 1000;
	return this.animate({'void':0}, delay);
}

/* Client-side access to querystring name=value pairs
	Version 1.2.3
	22 Jun 2005
	Adam Vandenberg
*/

function Querystring(qs) { // optionally pass a querystring to parse
	this.params = new Object();
	this.get=Querystring_get;
	
	if (qs == null) qs=location.search.substring(1,location.search.length);
	if (qs.length == 0) return;
	
	qs = qs.replace(/\+/g, ' ')
	var args = qs.split('&') // parse out name/value pairs separated via &
	
  // split out each name=value pair
	for (var i=0;i<args.length;i++) {
		var value;
		var pair = args[i].split('=');
		var name = unescape(pair[0]);
		if (pair.length == 2) value = unescape(pair[1]);
		else value = name;
		this.params[name] = value;
	}
}

function Querystring_get(key, default_) {
	if (default_ == null) default_ = null; var value=this.params[key]; if (value==null) value=default_;
	return value;
} 
