/*
* Filename	: util.js
* Function	:
* Comment		:
* History		: 2003/05/09, jerry, setup
*						
* Version		:	1.0
* Author		:	Copyright (c) 2005 by JC Square Inc. All Rights Reserved.
*/

/* trim */
function trimString(str) {
	if (str.length == 0) {return str;}
	str = ltrim(str);
	return rtrim(str);
}

function ltrim(str) {return str.indexOf(' ') == 0 ? str.replace(/\s+/, '') : str;}

function rtrim(str) {return str.replace(/\s+$/, '');}

/* cookie */
function setCookie(name, value) {
	document.cookie = name + "=" + escape(value) + ";path=/;";
}

function removeCookie(name) {
	var date = new Date();
	var oldTime = date.getTime() - (2 * 24 * 60 * 60 * 1000); // 2 days ago
	date.setTime(oldTime);
	document.cookie = name + "=;path=/;expires=" + date.toGMTString() + ";";
}

function getCookie(name) {
	var arg = name + "=";
	var argLen = arg.length;
	var ckLen = document.cookie.length;
	var i = 0;
	
	while (i < ckLen) {
		var j = i + argLen;
		if (document.cookie.substring(i, j) == arg) {return getCookieVal(j);}
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) {break;}
	}

	return null;
}

function getCookieVal(offset) {
	var endStr = document.cookie.indexOf(";", offset);
	if (endStr == -1) {endStr = document.cookie.length;}
	return unescape(document.cookie.substring(offset, endStr));
}

/* money */
function makeMoneyType(str) {
	var prefix = "";
	
  str = "" + str;
  if (str.substring(0, 1) == "-") {
  	prefix = "-";
  	str = str.substring(1);  	
  }
  len = str.length - 3;
  while (len > 0) {
    str = str.substr(0, len) + "," + str.substr(len);
    len -= 3;
  }
  return prefix + str;
}

/* make two digits */
function makeTwoDigit(n) {return (n < 10) ? "0" + n : "" + n;}

/* move layer */
function moveObject(obj, x, y) {
	if (IE) {
		obj.style.pixelLeft = x; // pixelLeft, posLeft, left
		obj.style.pixelTop = y; // pixelTop, posTop, top
	} else {
		obj.style.left = x;
		obj.style.top = y;
	}
}

/* event */
function getEventX(obj) {
	var result = 0;
	try {
		if (NS) {result = obj.pageX;}
		else {result = obj.clientX + document.body.scrollLeft;}
	} catch(ex) {}
	
	return result;
}

function getEventY(obj) {
	var result = 0;
	try {
		if (NS) {result = obj.pageY;}
		else {result = obj.clientY + document.body.scrollTop;}
	} catch(ex) {}
	
	return result;
}

function getStyleX(obj) {return parseInt(obj.style.left);}

function getStyleY(obj) {return parseInt(obj.style.top);}

/* string */
function getStringCount(srcStr, partStr) {
	if (srcStr == null || srcStr == "") {return 0;}
	return srcStr.split(partStr).length;
}
