// # Written By Inil Koh : 06/08/2001
// **************************************
// *   Util                             *
// **************************************

var mousePosX, mousePosY;

function mouseMove(e) {
	if(is_nav) {
		if(e != null) {
			mousePosX=e.pageX;
			mousePosY=e.pageY;
		}
		else {
			mousePosX=-1;
			mousePosY=-1;
		}
	}
	if(is_ie) {
		if(event != null) {
			mousePosX=event.x;
			mousePosY=event.y;
		}
		else {
			mousePosX=-1;
			mousePosY=-1;
		}
	}
}


function getXWinScroll(){
	var offset;
	offset = 0;

	if(is_ie){
		offset = document.body.scrollLeft;
	} 
	else{ // Netscape
		offset = window.pageXOffset;
	}
	
	return offset;
}

function getYWinScroll(){
	var offset;
	offset = 0;
	
	if(is_ie){
		offset = document.body.scrollTop;
	}
	else { // Netscape
		offset = window.pageYOffset;
	}

	return offset;
}

function putXWinScroll(offset){
	if(is_ie){
		document.body.scrollLeft = offset;
	} 
	else{ // Netscape
		window.pageXOffset = offset;
	}
}

function putYWinScroll(offset){
	if(is_ie){
		document.body.scrollTop = offset;
	} 
	else{ // Netscape
		window.pageYOffset = offset;
	}
}

function Str_replace(str, Achar, Astr) {
 	var output = '';
 	for (i = 0; i < str.length; i++) {
 		if (str.charAt(i) != Achar) {
 			output += str.charAt(i);	
 		}
 		else {
 			output += Astr;
 		}
 	}
 	return output;
}


function JavaScriptURLescape(str) {
   return escape(Str_replace(Str_replace(Str_replace(Str_replace(str, '&', 'Encode_AMPERSAND'), '+', 'Encode_PLUS'),'#', 'Encode_POUND'), '%', 'Encode_Percent'));
}


function trim(str) {
   return (str.replace(/^\s+/, '').replace(/\s+$/, ''))
}


function forward_openerParent(str){
   window.opener.parent.location.href=str;
}


function forward_opener(str){
     window.opener.location.href=str;
}

function isValidEmail(emailAddress) {
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
    return re.test(emailAddress);
}
