    $(document).ready(function(){ 
		if ($.browser.msie && $.browser.version.substr(0,1)<7) {
  // search for selectors you want to add hover behavior to
 			$('div, a, img, .orbit-bullets li').ifixpng();
   		}
	//Superfish Menus http://users.tpg.com.au/j_birch/plugins/superfish/#getting-started
    /*    $("#navigation ul").supersubs({ 
            minWidth:    10,   // minimum width of sub-menus in em units 
            maxWidth:    25,   // maximum width of sub-menus in em units 
            extraWidth:  1     // extra width can ensure lines don't sometimes turn over 
                               // due to slight rounding differences and font-family 
        }).superfish();  // call supersubs first, then superfish, so that subs are 
                         // not display:none when measuring. Call before initialising 
                         // containing tabs for same reason. 
		*/
		//Map Hovers
		$('a[href$="nsa"]').hover(
 		 function () {
   		 $('#map').addClass('map-nsa');
  			}, 
  		function () {
    	$('#map').removeClass('map-nsa');
  		}
		);
		$('a[href$="neu"]').hover(
 		 function () {
   		 $('#map').addClass('map-neu');
  			}, 
  		function () {
    	$('#map').removeClass('map-neu');
  		}
		);
		$('a[href$="emeacis"]').hover(
 		 function () {
   		 $('#map').addClass('map-emeacis');
  			}, 
  		function () {
    	$('#map').removeClass('map-emeacis');
  		}
		);
		$('a[href$="apac"]').hover(
 		 function () {
   		 $('#map').addClass('map-apac');
  			}, 
  		function () {
    	$('#map').removeClass('map-apac');
  		}
		);
		//Searchbox autoreplace
		$('input#search').focus(function() {
				var value=$(this).val();
				$(this).val("");
			});
		$('input#search').blur(function() {
				if($(this).val()=="") {
					$(this).val(value);
				}
			});
		$('a.vid-button.view-button').click(function() {
				$('.product-image').fadeOut();
				$('iframe').show();
				$('.close-video-button').show();
				}

			);
			$('.close-video-button').click(function() {
				$(this).hide();
				$('iframe').hide();
				$('.product-image').fadeIn();
				}

			);
		/*$('#banner').orbit({
     animation: 'horizontal-push',                  // fade, horizontal-slide, vertical-slide, horizontal-push
     animationSpeed: 800,                // how fast animtions are
     timer: false, 			 // true or false to have the timer
     advanceSpeed: 4000, 		 // if timer is enabled, time between transitions 
     pauseOnHover: false, 		 // if you hover pauses the slider
     startClockOnMouseOut: false, 	 // if clock should start on MouseOut
     startClockOnMouseOutAfter: 1000, 	 // how long after MouseOut should the timer start again
     directionalNav: true, 		 // manual advancing directional navs
     captions: true, 			 // do you want captions?
     captionAnimation: 'fade', 		 // fade, slideOpen, none
     captionAnimationSpeed: 800, 	 // if so how quickly should they animate in
     bullets: true,			 // true or false to activate the bullet navigation
     bulletThumbs: false,		 // thumbnails for the bullets
     bulletThumbLocation: '',		 // location from this file where thumbs will be
     afterSlideChange: function(){} 	 // empty function 
});*/



/******************************************/
/*				what we do map			  */
/******************************************/

$('a.map-marker').hover(function(){
	$(this).children("img").animate({
		height: '20px',
		width: '20px',
		/*left: '-=3px',*/
		marginTop: '-=3px'
  	}, 200 );
	/*$(this).next().fadeIn();*/
	/*$(this).children("img").animate({
		height: '20px',
		width: '20px'
  	}, 200 );*/
  
}, function(){
	$(this).children("img").animate({
		height: '14px',
		width: '14px',
		/*left: '+=3px',*/
		marginTop: '+=3px'
  	}, 200 );
	/*$(this).next().fadeOut();*/
	/*$(this).children("img").animate({
		height: '14px',
		width: '14px'
  	}, 200 );*/
});



(function($) {
    $.fn.tipsy = function(options) {

        options = $.extend({}, $.fn.tipsy.defaults, options);
        
        return this.each(function() {
            
            var opts = $.fn.tipsy.elementOptions(this, options);
            
            $(this).hover(function() {

                $.data(this, 'cancel.tipsy', true);

                var tip = $.data(this, 'active.tipsy');
                if (!tip) {
                    tip = $('<div class="tipsy"><div class="tipsy-inner"/></div>');
                    tip.css({position: 'absolute', zIndex: 100000});
                    $.data(this, 'active.tipsy', tip);
                }

                if ($(this).attr('title') || typeof($(this).attr('original-title')) != 'string') {
                    $(this).attr('original-title', $(this).attr('title') || '').removeAttr('title');
                }

                var title;
                if (typeof opts.title == 'string') {
                    title = $(this).attr(opts.title == 'title' ? 'original-title' : opts.title);
                } else if (typeof opts.title == 'function') {
                    title = opts.title.call(this);
                }

                tip.find('.tipsy-inner')[opts.html ? 'html' : 'text'](title || opts.fallback);

                var pos = $.extend({}, $(this).offset(), {width: this.offsetWidth, height: this.offsetHeight});
                tip.get(0).className = 'tipsy'; // reset classname in case of dynamic gravity
                tip.remove().css({top: 0, left: 0, visibility: 'hidden', display: 'block'}).appendTo(document.body);
                var actualWidth = tip[0].offsetWidth, actualHeight = tip[0].offsetHeight;
                var gravity = (typeof opts.gravity == 'function') ? opts.gravity.call(this) : opts.gravity;

                switch (gravity.charAt(0)) {
                    case 'n':
                        tip.css({top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2}).addClass('tipsy-north');
                        break;
                    case 's':
                        tip.css({top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2}).addClass('tipsy-south');
                        break;
                    case 'e':
                        tip.css({top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth}).addClass('tipsy-east');
                        break;
                    case 'w':
                        tip.css({top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width}).addClass('tipsy-west');
                        break;
                }

                if (opts.fade) {
                    tip.css({opacity: 0, display: 'block', visibility: 'visible'}).animate({opacity: 1});
                } else {
                    tip.css({visibility: 'visible'});
                }

            }, function() {
                $.data(this, 'cancel.tipsy', false);
                var self = this;
                setTimeout(function() {
                    if ($.data(this, 'cancel.tipsy')) return;
                    var tip = $.data(self, 'active.tipsy');
                    if (opts.fade) {
                        tip.stop().fadeOut(function() { $(this).remove(); });
                    } else {
                        tip.remove();
                    }
                }, 100);

            });
            
        });
        
    };
    
    // Overwrite this method to provide options on a per-element basis.
    // For example, you could store the gravity in a 'tipsy-gravity' attribute:
    // return $.extend({}, options, {gravity: $(ele).attr('tipsy-gravity') || 'n' });
    // (remember - do not modify 'options' in place!)
    $.fn.tipsy.elementOptions = function(ele, options) {
        return $.metadata ? $.extend({}, options, $(ele).metadata()) : options;
    };
    
    $.fn.tipsy.defaults = {
        fade: false,
        fallback: '',
        gravity: 's',
        html: false,
        title: 'title'
    };
    
    $.fn.tipsy.autoNS = function() {
        return $(this).offset().top > ($(document).scrollTop() + $(window).height() / 2) ? 's' : 'n';
    };
    
    $.fn.tipsy.autoWE = function() {
        return $(this).offset().left > ($(document).scrollLeft() + $(window).width() / 2) ? 'e' : 'w';
    };
	    
})(jQuery);
$('#map a').tipsy();
 }); 
 


