var ua = new Object();
function setUa(){
	var nav_ua = navigator.userAgent;
	var nav_app = navigator.appName;
	var nav_ver = navigator.appVersion;

	//ua
	ua.dom = document.getElementById;
	ua.omn = nav_ua.indexOf("OmniWeb") != -1;
	ua.n4 = document.layers && !ua.omn;
	ua.opera = window.opera;
	ua.ie = document.all && !ua.opera;
	ua.safari = nav_ua.indexOf("safari",0) != -1;
	ua.gecko = (nav_ua.indexOf("Gecko",0) != -1) && !ua.safari;
	ua.netscape = nav_ua.indexOf("Netscape") != -1;

	//os
	ua.mac = nav_ver.indexOf('Mac',0) != -1;
	ua.win = nav_ver.indexOf('Win',0) != -1;
	
	//iever
	var s = nav_ua.indexOf("MSIE ",0) + 5;
	var e = nav_ua.indexOf(";",s);
	ua.iever = nav_ua.substring(s,e);
}
setUa();

//environment
var env = new Object();
function setEnv(){
	env.online = (location.protocol == "http:");
	env.refer = (document.referrer) ? document.referrer : "";
	if(ua.ie && ua.win){
		env.smoothing = screen.fontSmoothingEnabled;
	}
}
setEnv();

//for brousew bugs

//N4 : fix css bug
if(!window.saveInnerWidth && ua.n4){
	window.saveInnerWidth = window.innerWidth;
	window.saveInnerHeight = window.innerHeight;
}

function resizeIt(){
	if (window.saveInnerWidth != window.innerWidth || window.saveInnerHeight != window.innerHeight ) {
		location.reload();
	}
}
if(ua.n4)window.onresize=resizeIt;

//roll over image
function preloadImg(src){
	if(document.images){
		(new Image()).src = src;
	}
}

function preloadImgs(srcs){
	if(!document.images) return;
	for (i=0;i<srcs.length;i++){
		preloadImg(srcs[i]);
	}
}

function swapImg(target,src){
	if(!document.images) return;
	document.images[target].src = src;
}

function kmout(name){};
function kmover(name){};


//for Win Ie 5.5 css bug
function fixIE55(){
	var styleStr = "<style type=\"text/css\">\n" +
	"ul.linkListD01 li a span.linkText,\n" +
	"ul.linkListD02 li a span.linkText,\n" +
	"ul.linkListD03 li a span.linkText,\n" +
	"ul.linkListD04 li a span.linkText,\n" +
	"ul.linkListD05 li a span.linkText,\n" +
	"ul.linkListD06 li a span.linkText {\n" +
	"	text-indent : -1.2em !important;\n" +
	"}\n" +
	"</style>";
	if(ua.win && ua.ie && ua.iever < 6) document.write(styleStr);
}
fixIE55();


//for Win Ie 5 Over css bug
if(ua.win && ua.ie && ua.iever >= 5){
	preLocalNavigationIcon001 = new Image();
	preLocalNavigationIcon001.src = "/img/local-navigation_icon001.gif";
	preLocalNavigationIcon002 = new Image();
	preLocalNavigationIcon002.src = "/img/local-navigation_icon002.gif";
	preLocalNavigationIcon003 = new Image();
	preLocalNavigationIcon003.src = "/img/local-navigation_icon003.gif";
}
