var browser     = '';
var version     = '';
var entrance    = '';
var cond        = '';
var os = '';
// BROWSER
if (browser == ''){
	var agent = navigator.userAgent.toLowerCase();
	if (agent.indexOf('safari') != -1){
		browser = 'Safari';
	}else if (agent.indexOf('netscape') != -1){
		browser = 'Netscape';
	}else if (agent.indexOf('firefox') != -1){
		browser = 'Firefox';
	}else if (agent.indexOf('microsoft') != -1 || agent.indexOf('msie') != -1){
		browser = 'IE';
	}else{
		browser = 'IE';
	}
}
if (os==''){
	if (agent.indexOf('mac')!=-1){
		os = 'Mac';
	}else{
		os = 'Win';
	}
}
if (version == ''){
	version= navigator.appVersion.toLowerCase();
	paren = version.indexOf('(');
	whole_version = navigator.appVersion.substring(0,paren-1);
	version         = parseInt(whole_version);
}
function fixit(){
	//if (navigator.userAgent.indexOf('Safari') != -1){
	rollover();
	if (browser == 'Safari' && os == 'Mac'){
		cleanUpLib();
		return;
	}
	// fix background size but this isn't working in n8 yet
	var w,h,el;
	var test1 = document.body.scrollHeight;
	var test2 = document.body.offsetHeight
	var el;
	if (document.animatebg){
		//alert("Document animate");
		el = document.animatebg;		
		if (test1 > test2 && version != 4){
			w = document.body.scrollWidth;
			h = document.body.scrollHeight;
		}else{
			var containerDiv = document.getElementById('tblouter');
			if (!containerDiv){
				cleanUpLib();
				return;
			}
			w = containerDiv.scrollWidth;
			h = containerDiv.scrollHeight;
		}
		el.height = h-1;
		//el.width = w;
		// fix IE displacement on right grey bar with shadow
		if (browser == 'IE' && os == 'Win'){
			var div1 = document.getElementById('tbl3');
			var div2 = document.getElementById('wrapper4');
			var gb = document.getElementById('shadowSlimImg2');
			if (div1 && div2 && gb){
				gb.style.top = (div1.offsetTop + div2.offsetTop - 53)+ "px";
				gb.style.left = (div1.offsetWidth - 6) + "px";
				gb.style.visibility = "visible";
				//alert("Done");
			}
			
			/*20070910 ÀÌÁöÇýÃß°¡*/
			if(version == 4){
				//document.getElementById('container2').style.height = "1350px";
				//alert(document.getElementById('container2').style.height);
			}
			/*20070910 ÀÌÁöÇýÃß°¡*/
				
			
		}else{
			var t3 = document.getElementById('tbl3');
			var meat = document.getElementById('contTbl3col');
			if (t3 && meat){
				var tds = t3.getElementsByTagName('td');
				for(j=0;j<tds.length;j++){
					if (tds[j].className == "midCont"){
						var h1 = tds[j].offsetHeight;
						tds[j].style.height = (meat.offsetHeight+meat.offsetTop)+"px";
						cleanUpLib();
						return;
					}
				}
			}
			cleanUpLib();
			return;
		}
	}
	cleanUpLib();
}
var timeoutevent;
function rollover(){
	var ahrefs = document.getElementsByTagName('a');
	for (var i=0; i<ahrefs.length; i++){
		if (ahrefs[i].className=="ro"){
			var img = ahrefs[i].getElementsByTagName('img');
			var imgpath = '';
			if (img.length>=1){
				var imgpathOff = img[0].src;
				var pos = img[0].src.lastIndexOf('_off.');
				if (pos != -1){
					var imgpathOn = imgpathOff.substring(0,pos) + '_on.'+ imgpathOff.substring(pos+5,imgpathOff.length);				
					ahrefs[i].onmouseover = mouseon;
					ahrefs[i].onmouseout = mouseoff;
				}
			}
		}
	}
}
function mouseon(){
	var img = this.getElementsByTagName('img');
	if (img.length>=1){
		var imgpathOff = img[0].src;
		var pos = img[0].src.lastIndexOf('_off.');
		if (pos != -1){
			var imgpathOn = imgpathOff.substring(0,pos) + '_on.'+ imgpathOff.substring(pos+5,imgpathOff.length);
			img[0].src = imgpathOn;
		}
	}
}
function mouseoff(){
	var img = this.getElementsByTagName('img');
	if (img.length>=1){
		var imgpathOn = img[0].src;
		var pos = img[0].src.lastIndexOf('_on.');
		if (pos != -1){
			var imgpathOff = imgpathOn.substring(0,pos) + '_off.'+ imgpathOn.substring(pos+4,imgpathOn.length);
			img[0].src = imgpathOff;
		}
	}
}
function noerr(){
	return true;
}
var followupLib;
function cleanUpLib(){
	if (typeof(followupLib)=="function"){
		window.onload = followupLib;
		followupLib = null;
	}
}
if (typeof(window.onload)=="function"){
	followupLib = window.onload;
}
window.onload = fixit;
window.onresize = fixit;
window.onerror = noerr;
function showrow(__id){
	var el = document.getElementById(__id);
	if (el){
		var num = __id.substring(1,__id.length);
		var prefix = __id.substring(0,1);
		var switchs = document.getElementsByTagName('tr');
		if (switchs){
			for (var j=0; j< switchs.length; j++){
				if (switchs[j].className == "descswitch"){
					var tar = prefix + '' + switchs[j].id.substring(1,switchs[j].id.length);
					if (switchs[j].id.substring(1,switchs[j].id.length) == num){
						toggleDesc(tar, 1);
					}else{
						toggleDesc(tar, 0);
					}
				}
			}
		}
		fixit();
	}
}
function showrow2(__id){
	var el = document.getElementById(__id);
	if (el){
		var num = __id.substring(1,__id.length);
		var prefix = __id.substring(0,1);
		var switchs = document.getElementsByTagName('tr');
		if (switchs){
			for (var j=0; j< switchs.length; j++){
				if (switchs[j].className == "descswitch"){
					var tar = prefix + '' + switchs[j].id.substring(1,switchs[j].id.length);
					if (switchs[j].id.substring(1,switchs[j].id.length) == num){
						toggleDesc2(tar, 1);
					}else{
						toggleDesc2(tar, 0);
					}
				}
			}
		}
		fixit();
	}
}
function toggleDesc(nam, state){
	var el = document.getElementById(nam);
	if (el){
		var divs = el.getElementsByTagName('div');
		var flag = 0;
		for (var i=0; i<divs.length; i++){
			if (divs[i].className == "fulldesc"){
				if (state == 0){
					divs[i].style.display = "none";
					divs[i].style.height="1px";
				}else{
					if (divs[i].style.display == "block"){
						divs[i].style.display = "none";
						divs[i].style.height="0px";
					}else{
						divs[i].style.display = "block";
						divs[i].style.height="auto";
						flag = 1;
					}
				}
			}
		}
		if (flag == 0){
			el.style.height="1px";
		}
	}
	return;
}

function fvIsEmail(inValue) {
// Returns TRUE if inValue has a valid e-mail address format
	re = /^[a-z0-9]*([\._-][a-z0-9]+)*[\._]*@(([a-z0-9]+[\-]*)*[a-z0-9]\.)+[a-z]{2,}$/i;
	return re.test(inValue);
}

function validate()
{
//	Used to validate the contact form (contact.asp)

	if (document.contactform.name.value=="")
	{
		alert("Please fill in your name.");
		document.contactform.name.focus();
		return false;
	}
	if (document.contactform.email.value=="")
	{
		alert("Please fill in your e-mail address.");
		document.contactform.email.focus();
		return false;
	}	
	if (!fvIsEmail(document.contactform.email.value))
	{
		alert('Your e-mail address is not valid. Please try again.');
		document.contactform.email.focus();
		return false;
	}
	if (document.contactform.message.value=="")
	{
		alert("Please type a message.");
		document.contactform.message.focus();
		return false;
	}
}
function validateLogin()
{
//	Used to validate the contact form (contact.asp)
	// at the point you need to submit to 2 forms at once according to http://extranet.ionglobal.com/login.asp
	// note that this is triggered from form1 submit button
	// but why the extranet login requires 2 form submit?!
	var f1 = document.getElementById("loginform1");
	if (f1){
		// loginform1 exists
		var uid, pwd, realus, realpd;
		var els = f1.getElementsByTagName('input');
		for (var i=0; i<els.length; i++){
			if (els[i].name == 'userID'){
				uid = els[i];
				if (uid.value==""){
					alert("Please fill in your User ID.");
					return false;
				}
			}else if (els[i].name == 'password'){
				pwd = els[i];
				if (pwd.value==""){
					alert("Please fill in your Password.");
					return false;
				}
			}else if (els[i].name == 'realus'){
				realus = els[i];
			}else if (els[i].name == 'realpd'){
				realpd = els[i];
			}
		}
		if (realus && uid){
			realus.value = uid.value;
		}else{
			return false;
		}
		if (realpd && pwd){
			realpd.value = pwd.value;
		}else{
			return false;
		}
		return true;
	}
	return false;
}