/*
	config.js ver.1.5
	update: 2003.8.24
*/

// ////////////////////////////////////
//  getUA
// ////////////////////////////////////

function getUA() {
	var usrAgt = navigator.userAgent;
	var appNam = navigator.appName;
	var appVer = navigator.appVersion;
	
	this._dom = document.getElementById;
	this._all = document.all;
	
	// Browsers
	this.sfr = this._dom && usrAgt.indexOf('AppleWebKit') != -1;			// Safari (OmniWeb 4.5+)
	this.moz = this._dom && usrAgt.indexOf('Gecko/') != -1					// Mozilla (Netscape)
	this.op  = usrAgt.indexOf('Opera') != -1 && this._dom;					// Opera
	this.ie  = usrAgt.indexOf('MSIE') != -1 && this._all && !this.op;		// IE
	this.nn4 = appNam.indexOf('Netscape') != -1 && 
				usrAgt.indexOf('Mozilla/4') != -1 && !this.op;				// Netscape 4
	
	// Browser Version
	this.brwsVer = (this.ie) ? parseInt(appVer.split('MSIE ')[1]) : 
				(this.op) ? parseInt(usrAgt.split('Opera ')[1]) : parseInt(appVer);
	this.stdVer = this.brwsVer > 4;
	
	// Platform
	this.mac = usrAgt.indexOf('Mac') != -1;
	this.win = usrAgt.indexOf('Windows') != -1;
	this.otrOS = !this.mac && !this.win;
	
	this.macIE = this.mac && this.ie;
	
	
	// CSS
	this.cssMac = '_mac.css';
	this.cssWin = '_win.css';
	this.cssWinIE = '_winIE.css';
	
	this.css = this.mac ? this.cssMac : this.ie ? this.cssWinIE : this.cssWin;
}


// createLinkElement
function createLinkElement(cssDir, cssFile) {
	linkHref = cssDir + cssFile;
	linkRel = 'stylesheet';
	linkType = 'text/css';
	
	if (document.documentElement && ua.stdVer && !ua.macIE) {
		tagLink = document.createElement('link');
		tagLink.rel = linkRel;
		tagLink.type = linkType;
		tagLink.href = linkHref;
		document.getElementsByTagName('head')[0].appendChild(tagLink);
	} else {
		document.write('<link rel=\"' + linkRel + '\" type=\"' + linkType + '\" href=\"' + linkHref + '\">');
	}
}


// appendCSS
function appendCSS(cssDir) {
	if (ua.css) {
		createLinkElement(cssDir, ua.css);
	}
}

var ua = new getUA();


// ////////////////////////////////////
//  chngImg
// ////////////////////////////////////

var strImgs = new Array();
var rstrImgs = new Array();

var actvState = 'actv';

var strImgs = new Array();
var rstrImgs = new Array();
var actvNames = new Array();

function addImg(name, state, src) {
	if (document.images) {
		var imgName = name + state;
		strImgs[imgName] = new Image();
		strImgs[imgName].src = src;
	}
}

function chngImg(name, state, target) {
	if (document.images) {
		var imgName = name + state;
		
		if (!actvNames[name]) {
			rstrImgs[name] = document.images[name].src;
			document.images[name].src = strImgs[imgName].src;
		}
	}
}

function rstrImg(name) {
	if (rstrImgs[name] && document.images) {
		document.images[name].src = rstrImgs[name];
	}
}

function chngImgTrgt(target, name, state) {
	if (document.images) {
		var imgName = name + state;
		rstrImgs[target] = document.images[target].src;
		document.images[target].src = strImgs[imgName].src;
	}
}

function actvImg() {
	if (document.images) {
		for (var i = 0; i < arguments.length; ++i) {
			var name = actvNames[arguments[i]] = arguments[i];
			var imgName = name + actvState;
			
			rstrImgs[name] = strImgs[imgName].src;
			document.images[name].src = strImgs[imgName].src;
		}
	}
}

// loadDefaultImages
function loadDefaultImages(imgDir) {
	addImg('hu_01', 'over', imgDir + 'head_util_01_over.gif');
	addImg('hu_02', 'over', imgDir + 'head_util_02_over.gif');
	
	addImg('fu_01', 'over', imgDir + 'foot_util_01_over.gif');
	addImg('fu_02', 'over', imgDir + 'foot_util_02_over.gif');
	addImg('fu_03', 'over', imgDir + 'foot_util_03_over.gif');
	
	addImg('subc_top', 'over', imgDir + 'subc_top_over.gif');
}




