/*****

userAgent

******/
var ua = navigator.userAgent;

function checkOS(){
	//Windows
	if(/win/i.test(ua)){ return 'win'; }
	
	//Mac
	if(/mac/i.test(ua)){ return 'mac'; }
		
	return '';	
}
function checkBR(){
	//Safari
	if(/safari/i.test(ua)){
		if(/version\/3/i.test(ua)){ return 'Safari3'; }
		if(/version\/4/i.test(ua)){ return 'Safari4'; }
		if(/version\/5/i.test(ua)){ return 'Safari5'; }		
	}
	//Firefox
	if(/firefox\/2/i.test(ua)){ return 'ff2'; }
	if(/firefox\/3/i.test(ua)){ return 'ff3'; }
	if(/firefox\/4/i.test(ua)){ return 'ff4'; }
	//IE
	if(/msie 6/i.test(ua)){ return 'ie6'; }
	if(/msie 7/i.test(ua)){ return 'ie7'; }
	if(/msie 8/i.test(ua)){ return 'ie8'; }
	if(/msie 9/i.test(ua)){ return 'ie9'; }
	//Chrome
	if(/chrome\/2/i.test(ua)){ return 'chrome2'; }
	if(/chrome\/3/i.test(ua)){ return 'chrome3'; }
	if(/chrome\/5/i.test(ua)){ return 'chrome5'; }
	//Opera
	if(/opera/i.test(ua)){ return 'Opera'; }
	
	return '';
}
$(document).ready(function(){
	var userOS = checkOS();
	var userBR = checkBR();
	
	$('body').addClass(userOS).addClass(userBR);
});

/*****

rollover

******/
function initRollOverImages() {
	var image_cache = new Object();
	$("#header-navigation .rollover").not("[src*='_on.']").each(function(i) {
		var imgsrc = this.src;
		var dot = this.src.lastIndexOf('.');
		
		var imgsrc_on;
		imgsrc_on = this.src.substr(0, dot) + '_on' + this.src.substr(dot, 4);		   
		image_cache[this.src] = new Image();
		image_cache[this.src].src = imgsrc_on;
		
		$(this).hover(
			function() { this.src = imgsrc_on; },
			function() { this.src = imgsrc; }
		);
	});
	$("#contents .rollover").not("[src*='_on.']").each(function(i) {
		var imgsrc = this.src;
		var dot = this.src.lastIndexOf('.');
		
		var imgsrc_on;
		imgsrc_on = this.src.substr(0, dot) + '_on' + this.src.substr(dot, 4);		   
		image_cache[this.src] = new Image();
		image_cache[this.src].src = imgsrc_on;
		
		$(this).hover(
			function() { this.src = imgsrc_on; },
			function() { this.src = imgsrc; }
		);
	});
	$("#footer .rollover").not("[src*='_on.']").each(function(i) {
		var imgsrc = this.src;
		var dot = this.src.lastIndexOf('.');
		
		var imgsrc_on;
		imgsrc_on = this.src.substr(0, dot) + '_on' + this.src.substr(dot, 4);		   
		image_cache[this.src] = new Image();
		image_cache[this.src].src = imgsrc_on;
		
		$(this).hover(
			function() { this.src = imgsrc_on; },
			function() { this.src = imgsrc; }
		);
	});

	//navigation
	var image_save_cur;
	$("#navigation li img.rollover").not("[src*='_on.']").each(function(i) {
		var imgsrc = this.src;
		var dot = this.src.lastIndexOf('.');
		
		var imgsrc_on;
		if(this.src.substr(dot - 4, 5) != '_cur.'){
			imgsrc_on = this.src.substr(0, dot) + '_on' + this.src.substr(dot, 4);		   
		}else{
			var targetStr = this.src.substr(0, dot);
			var replaceStr = targetStr.replace('_cur', '_on');
			imgsrc_on = replaceStr + this.src.substr(dot, 4);
			image_save_cur = targetStr;
		}
		image_cache[this.src] = new Image();
		image_cache[this.src].src = imgsrc_on;
		
		var imgsrc_cur;
		
		$(this).hover(
			function() {
				this.src = imgsrc_on;
				$('#navigation li img.rollover').each(function(i){
					var dot = this.src.lastIndexOf('.');
					if(this.src.substr(dot - 4, 5) == '_cur.'){
						var targetStr = this.src.substr(0, dot);
						var replaceStr = targetStr.replace('_cur', '');
						imgsrc_cur = replaceStr + this.src.substr(dot, 4);
						this.src = imgsrc_cur;
					}
				})
			},
			function() {
				this.src = imgsrc;
				$('#navigation li img.rollover').each(function(i){
					//alert(image_save_cur);
					if(image_save_cur != undefined){
						var targetStr = image_save_cur;
						var replaceStr = targetStr.replace('_cur', '');
						//alert(replaceStr);
						
						if(this.src == replaceStr + '.jpg'){
							this.src = image_save_cur + '.jpg';
						}
					}
				})
			}
		);
	});
}
$(document).ready(initRollOverImages);

/*****

scroll

******/
$(function(){
  $("a[href*='#']").easingScroll({
		easing: "swing",
		duration: 400
	});

});
/*****

cache

******/
try {
	document.execCommand('BackgroundImageCache', false, true);
} catch(e) {}
