(function($) {

	$.fn.gateway = function(options) 
	{
		var opts = $.extend({}, $.fn.gateway.defaults, options);
		
		return this.each(function() 
		{
			var $page = $(this);
			
			var $regions = $page.find('div.gateway-body > ul');
			$regions.css({zIndex:999}); /* 20090801 leadweb add */
			
			$page.parents('body,html').css({overflow:'hidden'});

			$regions.find('> li').each(function(n)
			{	
				var $region = $(this);

				var _top = $region.position().top;
				var _offset = -($page.find('div.gateway-body').offset().top+35);

				/* 20090801 leadweb modify */
				switch(n)
				{
					case 0:
						_top = 0;
						break;
					case 1:
						_top = _top-20;
						break;
					case 2:
						_top = _offset+120;
						break;
					case 3:
						_top = _top-20;
						break;
					case 4:
						_top = _offset+120;
						break;
					case 5:
						_top = _offset+40;
						break;
					case 6:
						if(screen.width == 1024) {
							_top = _offset;
						} else {
							_top = _offset+215;
						}
						break;
				}
				/*//20090801 leadweb modify */
				
				$region.hover(
					function()
					{
						if(n==0) $region.addClass('global-link'); //global link background image 20090804 leadweb modify
						$region.addClass('hover');
						$region.find('> img.top').css({display:'block',top:_top});
						$region.find('> ul').css({display:'block',top:_top+14});
						$region.find('> img.bottom').css({display:'block',top:_top+14+$region.find('> ul').height()-1});
						
						$region.find('> div.shim').css({display:'block',top:$region.position().top});
					},
					function()
					{
						if(n==0) $region.removeClass('global-link'); //global link background image 20090804 leadweb modify
						$region.removeClass('hover');
						$region.find('> ul,> img,div.shim').css({display:'none'});
					}
				);
				
				if($.browser.msie && $.browser.version < 7)
				{
					$region.find('> ul').after('<img src="/us/img/bg-gateway-country-bottom.gif" class="bottom" alt="" />');
					$region.find('> ul').after('<img src="/us/img/bg-gateway-country-top.gif" class="top" alt="" />');
					$region.find('> ul').css({background:'url(/us/img/bg-gateway-country.gif) repeat-y'});
				}
				else
				{
					$region.find('> ul').after('<img src="/us/img/bg-gateway-country-bottom.png" class="bottom" alt="" />');
					$region.find('> ul').after('<img src="/us/img/bg-gateway-country-top.png" class="top" alt="" />');
					$region.find('> ul').css({background:'url(/us/img/bg-gateway-country.png) 0 0 repeat-y'});
				}
				
				$region.find('> ul').after('<div class="shim"></div>');

				$region.find('> ul > li').find('a:eq(1)').before('&nbsp;|&nbsp;');
			});

			var $dropdown = $page.find('.dropdown:first');
			var $droplist = $page.find('.dropdown-list:first');
			
			$droplist.after('<img src="/us/img/bg-gateway-droplist-bottom.png" class="dropdown-list-bottom" style="display:none;position:absolute;top:0;right:20px;" alt="" />');
			
			var $bottom = $page.find('.dropdown-list-bottom:first');

			$dropdown.click(function()
			{
				$droplist.css({display:'block'});
				$bottom.css({display:'block',top:35+$droplist.height()});
			});

			$dropdown.mouseout(function()
			{
				$droplist.add($bottom).css({display:'none'});
			});

			$droplist.hover(
				function() 
				{
					$droplist.css({display:'block'});
					$bottom.css({display:'block',top:35+$droplist.height()});
				},
				function()
				{
					$droplist.add($bottom).css({display:'none'});
				}
			);
			
			$page.find('div.gateway-body').prepend('<div class="logo"></div>');
			$page.find('div.logo').flash({src:'/us/flash/ui/logo.swf',width:180,height:101});
			$page.find('div.gateway-footer').find('> ul > li > a').not(':last').after('&nbsp;|');
		});
	};

	$.fn.gateway.defaults = 
	{
	};

})(jQuery);