(function($){
	$.fn.imageRollover = function(options) {
		var defaults = {
			off : '_off',
			on  : '_on'
		};
		var settings = $.extend(defaults, options);
		this.each(function() {
			if ( !$(this).attr('src') || $(this).attr('src').lastIndexOf(settings.off) == -1 ) return;
			$('<img />').attr('src', $(this).attr('src').replace(settings.off, settings.on));
			$(this).hover(function() {
				$(this).attr('src',$(this).attr('src').replace(settings.off, settings.on));
			},function() {
				$(this).attr('src',$(this).attr('src').replace(settings.on, settings.off));
			});
		});
		return this;
	};
})(jQuery);

(function($){
	$.fn.pageScroller = function(options) {
		var defaults = {
			duration   : 795,
			easing     : 'easeOutExpo',
			scrollLeft : false
		},
			html = document.documentElement,
			body = document.body,
			settings = $.extend(defaults, options);
		this.each(function() {
			if (!$(this).attr('href') || $(this).attr('href').indexOf('/') != -1 || $(this).attr('href').indexOf('#') == -1) return;
			$(this).click(function(e){
				e.preventDefault();
				var target       = $($(this).attr('href')),
					targetY      = target.offset().top || 0,
					targetX      = target.offset().left || 0,
					windowHeight = html.clientHeight || body.clientHeight,
					windowWidth  = html.clientWidth || body.clientWidth,
					pageHeight   = html.scrollHeight || body.scrollHeight,
					pageWidth    = html.scrollWidth || body.scrollWidth;
				if (document.compatMode == 'BackCompat') {
					pageHeight = body.scrollHeight, pageWidth = body.scrollWidth;
				};
				if (windowHeight + targetY > pageHeight) targetY -= (windowHeight + targetY) - pageHeight;
				if (windowWidth + targetX > pageWidth) targetX -= (windowWidth + targetX) - pageWidth;
				if (! settings.scrollLeft ) {
					$('html,body').animate({
						scrollTop: targetY
					}, settings.duration, settings.easing);
				} else {
					$('html,body').animate({
						scrollTop: targetY,
						scrollLeft: targetX
					}, settings.duration, settings.easing);
				};
			});
		});
		return this;
	};
})(jQuery);

$(function(){
	$('img, input:image').imageRollover();
	$('a').pageScroller();
	$('#homeEntries dd:last-child').addClass("lastChild");

	var textResizer = function(){
		$('#fontSize img').unbind();
		if($.cookie('TEXT_SIZE')) {
			var textSize = $.cookie('TEXT_SIZE');
			var src = $('#fontSize .' + textSize + ' img').attr("src");
			$('#contents').addClass(textSize);
			$('#fontSize .' + textSize + ' img').attr("src",src.replace("_off.gif","_on.gif"));
		} else {
			var src = $('#fontSize .medium img').attr("src");
			$('#fontSize .medium img').attr("src",src.replace("_off.gif","_on.gif"));
		}
		$('#fontSize dd').click(function() {
			var src = $(this).find('img').attr("src");
			var textSize = $(this).attr('class');
			$('#fontSize img').each(function(){
				$(this).attr("src",$(this).attr("src").replace("_on.gif","_off.gif"));
			});
			$(this).find('img').attr("src",$(this).find('img').attr("src").replace("_off.gif","_on.gif"));
			$('#contents').removeClass('small medium large').addClass(textSize);
			$.cookie('TEXT_SIZE',textSize, { path: '/', expires: 10000 });
			return false;
		});
	}
	textResizer();

	applicationTabSelector2 = function(){
		$('.applicationSearchMain .applicationTabs').hide();
		var nav = $('.applicationSearchMain').find('.applicationSearchInner li');
		nav.each(function(){
			$(this).find("a").unbind().click(function(e){
			e.preventDefault();
			if($(this).index() == 0){
				$(this).find('img').attr('src',$(this).find('img').attr('src').replace('_off','_on'));
			}
			
		});});
		nav.click(function(e){
			e.preventDefault();
			$(this).addClass('cr');
			nav.not($(this)).removeClass('cr');
			
			var target = $('.applicationSearchMain .applicationTabs').eq($(this).index());
			//target.addClass("cr").fadeIn(500);
			target.addClass("cr").show();
			$('.applicationSearchMain .applicationTabs').not(target).hide();
			$('.applicationSearchMain .message').hide();

			nav.each(function(){
				var target = $(this).find("img");
				target.attr('src',target.attr('src').replace('_on', '_off'));
			});
			$(this).find("img").attr('src',$(this).find("img").attr('src').replace('_off', '_on'));

		});
		nav.find('img').each(function(){
			$(this).unbind();
		}).mouseout(function(){
			if(!$(this).parents('li').hasClass('cr')){
				$(this).attr('src',$(this).attr('src').replace('_on', '_off'));
			}
		});
	}
	if($('.applicationSearchMain').size())applicationTabSelector2();

	var tabSelecterFoot = function(){
		var applicationTabs = $('.applicationTabs').hide();
		var applicationNav = $('#applicationSearchFooter .nav li');
		applicationNav.click(function(){
			$(this).addClass('cr');
			applicationNav.not($(this)).removeClass('cr');
			applicationTabs.hide();
			applicationTabs.eq($(this).index()).show();
			applicationNav.each(function(){
				var target = $(this).find("img");
				target.attr('src',target.attr('src').replace('_on', '_off'));
			});
			$(this).find("img").attr('src',$(this).find("img").attr('src').replace('_off', '_on'));
		});
		var nav = $('#footerSearch > .nav li');
		var tabs = $('#footerSearch > div').hide();
		nav.click(function(){
			$(this).addClass('cr');
			nav.not($(this)).removeClass('cr');
			tabs.hide();
			tabs.eq($(this).index()).show();
			nav.each(function(){
				var target = $(this).find("img");
				target.attr('src',target.attr('src').replace('_on', '_off'));
			});
			$(this).find("img").attr('src',$(this).find("img").attr('src').replace('_off', '_on'));
		});
		var close = $('#footerSearch .close');
		close.click(function(){
			nav.add(applicationNav).each(function(){
				var target = $(this).find("img");
				target.attr('src',target.attr('src').replace('_on', '_off'));
			});
			tabs.hide();
			applicationTabs.hide();
		});
		applicationNav.find('img').add(nav.find('img')).each(function(){
			$(this).unbind();
		}).mouseout(function(){
			if(!$(this).parents('li').hasClass('cr')){
				$(this).attr('src',$(this).attr('src').replace('_on', '_off'));
			}
		});
	}
	if($('#footerSearch').size()) tabSelecterFoot();

	loadurlget = function(){	
		var varLimit=2;
		var i;
		var urlAry;
		var varAry;
		var workAry;
				
		urlAry=location.href.split('?',2);
		varAry=urlAry[1].split('&',varLimit);
		
		if(varAry) {
			for(i=0;i<varAry.length;i++) {
				workAry=varAry[i].split('=',2)
				if(workAry[0]=='type'){
					if(workAry[1] == 1){
						num = 0;
					}else if(workAry[1] == 2){
						num = 1;
					}else if(workAry[1] == 3){
						num = 3;
					}else if(workAry[1] == 4){
						num = 4;
					}else if(workAry[1] == 5){
						num = 5;
					}else if(workAry[1] == 6){
						num = 6;
					}else if(workAry[1] == 7){
						num = 7;
					}else if(workAry[1] == 8){
						num = 2;
					}
					var target = $('.applicationSearchMain .applicationTabs').eq(num);
					target.addClass("cr").show();
					$('.applicationSearchMain .applicationTabs').not(target).hide();
					$('.applicationSearchMain .message').hide();
				};
			}
		}
		
	}
				
	urlAry=location.href.split('?',2);
	if(urlAry[1])loadurlget();

});
