String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}

String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

function trim(obj)
{
    obj.value = obj.value.trim();
}

function switchPanel(hideObj,showObj){
    $(hideObj).hide();
    $(showObj).show();
}

function stylingTable(table,evenRowclassName,oddRowClassName)
{
	$$('.'+table+' tbody > tr:nth-child(even)').invoke('addClassName',evenRowclassName);
	$$('.'+table+' tbody > tr:nth-child(odd)').invoke('addClassName',oddRowClassName);
	$$('.'+table+' tbody tr tr').invoke('removeClassName',evenRowclassName);
	$$('.'+table+' tbody tr tr').invoke('removeClassName',oddRowClassName);
}

function addOption(selectElement,newOption) {
// First try the DOM2 method ...
try {
selectElement.add(newOption,null);
}
// ... And if that doesn't work use the IE-only method
catch (e) {
selectElement.add(newOption,selectElement.length);
}
}

function initSelectDays(obj)
{
    if(!obj)return;
    for(var index = 1;index<=31;index++){
        addOption(obj,new Option(index,index));
    }
}

function initSelectMonths(obj)
{
    if(!obj)return;
    for(var index = 1;index<=12;index++){
        addOption(obj,new Option(index,index));
    }
}

function initSelectYears(obj,noOfYear,minYear)
{
    if(!obj)return;
    var now = new Date();
    for(var i=now.getFullYear()-minYear;i>now.getFullYear()-noOfYear-minYear;i--)
    {
		addOption(obj,new Option(i,i));
    }
}

function swapLanguage(){
    var tempUrl=location.toString();
    var lang=info.lang=="en"?"tc":"en";
    if(tempUrl.indexOf("checkout")!='-1')
    {
        //window.open("/"+lang+".html","_self");
        alert(label["order.js.cannot.change.language"])
        return;
    }
    var re=new RegExp("/"+info.lang+"/");
    var url=tempUrl.replace(re,"/"+lang+"/");
    window.open(url,"_self");
}
function FormatNumber(number) {
    number = '' + number;
    var prefix = number.substring(0,number.indexOf('.'));
    var remain = number.substring(number.indexOf('.'));
    if (prefix.length > 3) {
        var mod = prefix.length % 3;
        var output = (mod > 0 ? (prefix.substring(0,mod)) : '');
        for (i=0 ; i < Math.floor(prefix.length / 3); i++) {
            if ((mod == 0) && (i == 0))
            output += prefix.substring(mod+ 3 * i, mod + 3 * i + 3);
            else
            output+= ',' + prefix.substring(mod + 3 * i, mod + 3 * i + 3);
        }
        return (output+remain);
    }
    else return number;
}