
/**********************************************************
* onload */

function addEvent(elm,listener,fn){
	try{
		elm.addEventListener(listener,fn,false);
	}catch(e){
		elm.attachEvent("on"+listener,fn);
	}
}
addEvent(window,"load",function(){onloadCookie()}); //setStyleSheet
addEvent(window,"load",function(){initOvers()}); //rollover

window.onunload = function() {
	onunloadCookie(); //setStyleSheet
}




/**********************************************************
* rollover */

function initOvers() {
	initRollovers('container');
}

function initRollovers(idName) {
	if(document.getElementsByTagName) {
	
		var aPreLoad = new Array();
		var sTempSrc;
		var aImages = document.getElementById(idName).getElementsByTagName('img');

		for (var i = 0; i < aImages.length; i++) {
			if (aImages[i].className == 'rollover') {
				var src = aImages[i].getAttribute('src');
				var ftype = src.substring(src.lastIndexOf('.'), src.length);
				var hsrc = src.replace(ftype, '_over'+ftype);

				aImages[i].setAttribute('hsrc', hsrc);
				
				aPreLoad[i] = new Image();
				aPreLoad[i].src = hsrc;
				
				aImages[i].onmouseover = function() {
					sTempSrc = this.getAttribute('src');
					this.setAttribute('src', this.getAttribute('hsrc'));
				}	
				
				aImages[i].onmouseout = function() {
					if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_over'+ftype, ftype);
					this.setAttribute('src', sTempSrc);
				}

			}
		}

	}
}




/**********************************************************
* setStyleSheet */

function fontM() {
	setStyleSheet('font_m');
	return false;
}
function fontL() {
	setStyleSheet('font_l');
	return false;
}

function setStyleSheet(title) {
	var i, a, main;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
			a.disabled = true;
			if(a.getAttribute("title") == title) a.disabled = false;
		}
	}
}

function getStyleSheet() {
	var i, a;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
	}
	return null;
}

function getPreferredStyleSheet() {
	var i, a;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1 
		&& a.getAttribute("rel").indexOf("alt") == -1 
		&& a.getAttribute("title")
		) return a.getAttribute("title");
	}
	return null;
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function onloadCookie() {
	var cookie = readCookie("style");
	if (cookie == null) {
		if (navigator.userAgent.indexOf("Mac") != -1) {
			cookie = 'font_s_mac';
		} else {
			cookie = 'font_s';
		}
	} 
	var title = cookie ? cookie : getPreferredStyleSheet();
	setStyleSheet(title);
}

function onunloadCookie() {
	var title = getStyleSheet();
	createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setStyleSheet(title);




/**********************************************************
* MM */

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.subwin = window.open(theURL,winName,features);
  subwin.focus();
}

function MM_popupMsg(msg) { //v1.0
  alert(msg);
}




/**********************************************************
* mapchange */

function mapchange(i) {
	var src = document.getElementById('areamap').getAttribute('src');
	var fsrc = src.substring(0, src.lastIndexOf('/'));
	if(!i) {
		document.getElementById('areamap').setAttribute('src', fsrc + '/map.gif');
	} else {
		document.getElementById('areamap').setAttribute('src', fsrc + '/' + i + '.gif');
	}
}




/**********************************************************
* tabchange */

var countBtn1a = 1;
var countBtn1b = 0;
function ChangeTab1(tabname,src1,src2,set) {
	var src = document.getElementById('tab1').getAttribute('src');
	var fsrc = src.substring(0, src.lastIndexOf('/'));
	
	if (tabname != '') {
		document.getElementById('box1').style.display = 'none';
		document.getElementById('box2').style.display = 'none';
		document.getElementById(tabname).style.display = 'block';
		
		document.getElementById('tab1').setAttribute('src', fsrc + '/' + src1 + '.gif');
		document.getElementById('tab2').setAttribute('src', fsrc + '/' + src2 + '.gif');
		
		if (tabname == 'box1') {
			countBtn1a = 1;
			countBtn1b = 0;
		} else {
			countBtn1a = 0;
			countBtn1b = 1;
		}
	}
	if (set != '') {
		if (set == 'tab_01_over' && countBtn1a == 0) {
			document.getElementById('tab1').setAttribute('src', fsrc + '/' + set + '.gif');
		} else if (set == 'tab_01' && countBtn1a == 0) {
			document.getElementById('tab1').setAttribute('src', fsrc + '/' + set + '.gif');
		} else if (set == 'tab_02_over' && countBtn1b == 0) {
			document.getElementById('tab2').setAttribute('src', fsrc + '/' + set + '.gif');
		} else if (set == 'tab_02' && countBtn1b == 0) {
			document.getElementById('tab2').setAttribute('src', fsrc + '/' + set + '.gif');
		}
	}
}

var countBtn2a = 1;
var countBtn2b = 0;
var countBtn2c = 0;
function ChangeTab2(tabname,src1,src2,src3,src4,set) {
	var src = document.getElementById('tab1').getAttribute('src');
	var fsrc = src.substring(0, src.lastIndexOf('/'));
	
	if (tabname != '') {
		document.getElementById('box1').style.display = 'none';
		document.getElementById('box2').style.display = 'none';
		document.getElementById('box3').style.display = 'none';
		document.getElementById(tabname).style.display = 'block';
		
		document.getElementById('tab1').setAttribute('src', fsrc + '/' + src1 + '.gif');
		document.getElementById('tab2').setAttribute('src', fsrc + '/' + src2 + '.gif');
		document.getElementById('tab3').setAttribute('src', fsrc + '/' + src3 + '.gif');
		
		if (tabname == 'box1') document.getElementById('tab-block').style.backgroundPosition = '0 0';
		if (tabname == 'box2') document.getElementById('tab-block').style.backgroundPosition = '-710px 0';
		if (tabname == 'box3') document.getElementById('tab-block').style.backgroundPosition = '-1420px 0';
		
		if (tabname == 'box1') {
			countBtn2a = 1;
			countBtn2b = 0;
			countBtn2c = 0;
		} else if (tabname == 'box2') {
			countBtn2a = 0;
			countBtn2b = 1;
			countBtn2c = 0;
		} else {
			countBtn2a = 0;
			countBtn2b = 0;
			countBtn2c = 1;
		}
	}
	if (set != '') {
		if (set == 'tab_01_over' && countBtn2a == 0) {
			document.getElementById('tab1').setAttribute('src', fsrc + '/' + set + '.gif');
		} else if (set == 'tab_02_01' && countBtn2a == 0) {
			document.getElementById('tab1').setAttribute('src', fsrc + '/' + set + '.gif');
			
		} else if (set == 'tab_02_02_over' && countBtn2b == 0) {
			document.getElementById('tab2').setAttribute('src', fsrc + '/' + set + '.gif');
		} else if (set == 'tab_02_02' && countBtn2b == 0) {
			document.getElementById('tab2').setAttribute('src', fsrc + '/' + set + '.gif');
			
		} else if (set == 'tab_02_03_over' && countBtn2c == 0) {
			document.getElementById('tab3').setAttribute('src', fsrc + '/' + set + '.gif');
		} else if (set == 'tab_02_03' && countBtn2c == 0) {
			document.getElementById('tab3').setAttribute('src', fsrc + '/' + set + '.gif');
		}
	}
}

var countBtn3a = 1;
var countBtn3b = 0;
function ChangeTab3(tabname,src1,src2,set) {
	var src = document.getElementById('tab1').getAttribute('src');
	var fsrc = src.substring(0, src.lastIndexOf('/'));
	
	if (tabname != '') {
		document.getElementById('box1').style.display = 'none';
		document.getElementById('box1a').style.display = 'none';
		document.getElementById('box2').style.display = 'none';
		document.getElementById('box2a').style.display = 'none';
		document.getElementById(tabname).style.display = 'block';
		document.getElementById(tabname + 'a').style.display = 'block';
		
		document.getElementById('tab1').setAttribute('src', fsrc + '/' + src1 + '.gif');
		document.getElementById('tab2').setAttribute('src', fsrc + '/' + src2 + '.gif');
		
		if (tabname == 'box1') {
			countBtn3a = 1;
			countBtn3b = 0;
		} else {
			countBtn3a = 0;
			countBtn3b = 1;
		}
	}
	if (set != '') {
		if (set == 'tab_01_over' && countBtn3a == 0) {
			document.getElementById('tab1').setAttribute('src', fsrc + '/' + set + '.gif');
		} else if (set == 'tab_01' && countBtn3a == 0) {
			document.getElementById('tab1').setAttribute('src', fsrc + '/' + set + '.gif');
		} else if (set == 'tab_02_over' && countBtn3b == 0) {
			document.getElementById('tab2').setAttribute('src', fsrc + '/' + set + '.gif');
		} else if (set == 'tab_02' && countBtn3b == 0) {
			document.getElementById('tab2').setAttribute('src', fsrc + '/' + set + '.gif');
		}
	}
}




/**********************************************************
* objChange */

function objChange(tabID, boxID) {
	
	var aPreLoad = new Array();
	var objTab = document.getElementById(tabID).getElementsByTagName('img');
	var objLink = document.getElementById(tabID).getElementsByTagName('a');
	
	for (var i = 0; i < objTab.length; i++) {
		var src = objTab[i].getAttribute('src');
		var ftype = src.substring(src.lastIndexOf('.'), src.length);
		var hsrc = src.replace(ftype, '_over'+ftype);
		objTab[i].setAttribute('hsrc', hsrc);
		
		aPreLoad[i] = new Image();
		aPreLoad[i].src = hsrc;
		
		var btn = objTab[i].parentNode.getAttribute('href','2').replace('#','');
		if (btn == boxID) {
			setSrc = objTab[i].getAttribute('src');
			objTab[i].setAttribute('src', objTab[i].getAttribute('hsrc'));
		}
		
		objTab[i].onmouseover = function() {
			setSrc = this.getAttribute('src');
			this.setAttribute('src', this.getAttribute('hsrc'));
		}
		
		objTab[i].onmouseout = function() {
			if (!setSrc) setSrc = this.getAttribute('src').replace('_over'+ftype, ftype);
			this.setAttribute('src', setSrc);
		}
		
		objTab[i].onclick = function() {
			for (var i = 0; i < objTab.length; i++) {
				var tab1 = objTab[i].getAttribute('src');
				var tab2 = this.getAttribute('src');
				if (tab1 == tab2) {
					setSrc = objTab[i].getAttribute('src');
				} else {
					setSrc = objTab[i].getAttribute('src').replace('_over'+ftype, ftype);
				}
				objTab[i].setAttribute('src', setSrc);
			}
			setSrc = this.getAttribute('src');
			this.setAttribute('src', this.getAttribute('hsrc'));
		}
		
	}

	for (var i = 0; i < objLink.length; i++) {
		var link = objLink[i].getAttribute('href','2').replace('#','');
		if (link == boxID) {
			document.getElementById(link).style.display = 'block';
		} else {
			document.getElementById(link).style.display = 'none';
		}
		
		objLink[i].onclick = function() {
			for (var i = 0; i < objLink.length; i++) {
				var link1 = objLink[i].getAttribute('href','2').replace('#','');
				var link2 = this.getAttribute('href','2').replace('#','');
				if (link1 == link2) {
					document.getElementById(link2).style.display = 'block';
				} else {
					document.getElementById(link1).style.display = 'none';
				}
			}
			if (link2 == 'box1') document.getElementById('tab-block').style.backgroundPosition = '0 0';
			if (link2 == 'box2') document.getElementById('tab-block').style.backgroundPosition = '-710px 0';
			if (link2 == 'box3') document.getElementById('tab-block').style.backgroundPosition = '-1420px 0';
			if (link2 == 'box4') document.getElementById('tab-block').style.backgroundPosition = '-1420px 0';
			return false;
		}
	}

}




/**********************************************************
* snavichange */

function pageCheck() {
    pname = location.pathname;
    if (pname.match('/faq/')) {
	    pname = pname.substring(pname.lastIndexOf('/faq/'), pname.length);
	    pname = pname.substring(5, pname.length);
	    pname = pname.substring(0, pname.indexOf('/'));
	    if(pname) {
			match1 = 'snavi-' + pname;
		    obj1 = document.getElementsByTagName('ul');
			obj1m = new RegExp('snavi-');
		    obj2 = document.getElementsByTagName('li');
			obj2m = new RegExp('pnavi-');
			for(i=0; i < obj1.length; i++){
				if(obj1[i].id.match(match1)){
					obj1[i].style.display = 'block';
				}
			}
			match2 = 'pnavi-' + pname;
		    obj2 = document.getElementsByTagName('li');
			obj2m = new RegExp('pnavi-');
			for(i=0; i < obj2.length; i++){
				if(obj2[i].id.match(match2)){
					obj2[i].className = 'on';
				}
			}
		}
    }
}
function snavichange(ch) {
	match1 = 'snavi-' + ch;
    obj1 = document.getElementsByTagName('ul');
	obj1m = new RegExp('snavi-');
    obj2 = document.getElementsByTagName('li');
	obj2m = new RegExp('pnavi-');
	for(i=0; i < obj1.length; i++){
		if(obj1[i].id.match(obj1m)){
			if(obj1[i].id != match1) {
				obj1[i].style.display = 'none';
			} else {
				obj1[i].style.display = 'block' == obj1[i].style.display ? 'none' : 'block';
			}
		}
	}
	match2 = 'pnavi-' + ch;
    obj2 = document.getElementsByTagName('li');
	obj2m = new RegExp('pnavi-');
	for(i=0; i < obj2.length; i++){
		if(obj2[i].id.match(obj2m)){
			if(obj2[i].id != match2) {
				obj2[i].className = 'no';
			} else {
				obj2[i].className = 'on' == obj2[i].className ? 'no' : 'on';
			}
		}
	}
}

