/**
 * Basic Javascript
 * 
 * @author Waltz.of.Pearls <maruolei@gmail.com, rollie@maxxdidit.com>
 * @version CVS or SVN: $Id$
 * @copyright Marketing MAXX Inc. <maxxdidit.com, hlmagazine.com>
 */

function loadScript(url){document.write('<script type="text/javascript" src="' + url + '" onerror="alert(\'Error loading \' + this.src);"><\/script>');}
function loadCss(url){document.write('<link href="' + url + '" type="text/css" rel="stylesheet" onerror="alert(\'Error loading \' + this.src);" />');}

function strEncode(str){if(encodeURIComponent) return encodeURIComponent(str);if(escape) return escape(str);}
function strDecode(str){if(decodeURIComponent) return decodeURIComponent(str);if(unescape) return unescape(str);}
function htmlEncode(text){var re = {'<':'&lt;','>':'&gt;','&':'&amp;','"':'&quot;'};for (i in re) text = text.replace(new RegExp(i,'g'), re[i]);return text;}
function htmlDecode(text){var re = {'&lt;':'<','&gt;':'>','&amp;':'&','&quot;':'"'};for (i in re) text = text.replace(new RegExp(i,'g'), re[i]);return text;}

function _getTrimStr(sInput){var sOutput;if (typeof (sInput) != "string")return false;sOutput = sInput.replace (/^(\s+)/, "");sOutput = sOutput.replace (/(\s+)$/, "");return sOutput;}
function _isNumber(sInput, bCanBeNull){if (!bCanBeNull && !sInput)return false;if (isNaN(sInput)) return false;else return true;}
function _isInteger(sInput, bCanBeNull){var reExp=/[.]/g;if (_IsNumber(sInput, bCanBeNull) == false) return false;if (reExp.exec (sInput)) return false;else return true;}
function _isLetterNum(sInput, bCanBeNull){var reExp=/[^A-Za-z0-9]/g;if (!bCanBeNull && !sInput) return false;if (reExp.exec (sInput)) return false;else return true;}
function _isChrValid(sInput, bCanBeNull){var reExp=/[\'\"\/\\]/g;if (!_GetTrimStr(sInput)) {if (!bCanBeNull) return false;if (bCanBeNull) return true;} else {if (reExp.test(sInput)) return false;else return true;}}
function _isDateValid(sInput){var reExp=/^(19|20)\d{2}[\-](0[1-9]|1[0-2])[\-](0[1-9]|[12][0-9]|3[01])$/;if (reExp.exec(sInput)) return true;else return false;}
function _isEmailValid(sInput){var sFilter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;if (sFilter.test(sInput)) return true;else return false;}

function _gotoUrl(url){document.location.href = url;}
function gotoUrl(sUrl){_gotoUrl(sUrl);}