function truncateParameters(params)
{
   
   if (params!='') {
        
        i = params.indexOf('lg=');

        if (i!=-1) {
            result = params.substr(0,i);
            str = params.substr(i,params.length-i);
            j = str.indexOf('&');
            if (j==-1) {
                str = '';
            }
            else {
                j++;
                str = str.substr(j,str.length-j);
            }

            result = result+str;

            if (result=='?') result='';

            return result;
            }
        }
    else return '';
}

function RemoveUrlParam(str, strParam)
{
    var re = new RegExp(strParam + "\=[^\&]*(\&)?");
    return str.replace(re, "");
}

function redirect(intLCID) 
{ 
   loc = location.href; 
   params=location.search;
   
   if (loc.indexOf('http://')!=-1) {
        loc = loc.substr(7,loc.length-7);
   }

   i = loc.indexOf('?');

   if (i != -1) {
        loc = loc.substr(0,i);
   }

   url = loc.substr(0, loc.indexOf('/'));
   
   //urlPath = loc.substr(loc.indexOf('/'), loc.indexOf('.') - loc.indexOf('/'));
   
   urlPath = loc.substr(loc.indexOf('/'), loc.length - loc.indexOf('/'));
   urlPath = urlPath.substr(0, urlPath.indexOf('.'));
   
   //urlPath = loc.substr(loc.indexOf('/'), loc.length - loc.indexOf('/'));
      
   if (urlPath=='') {
		strRedirect=location.href+'?lg=' + intLCID;
		location.href = strRedirect; 
		return;
   }
   

    var strLocationHref = location.href;
    strLocationHref = RemoveUrlParam(strLocationHref, "lg");


        lang = intLCID;
   
        i = loc.lastIndexOf('.');
        j = loc.lastIndexOf('?');
        if (j==-1) j = loc.length;
        res = loc.substr(i, j-i);

        var strRedirect = "";

        switch (res) {
            case '.aspx' :  //if (params=='') 
                            if(strLocationHref.indexOf('?') <= 0)
                            {
                                strRedirect = strLocationHref+'?lg='+lang;
                            }
                            else
                            {
                                var chrLastSymbol = strLocationHref.substr(strLocationHref.length-1, 1);
                                //alert(chrLastSymbol);
                                var strDelim = "";
                                if(chrLastSymbol!='&' && chrLastSymbol!='?') strDelim = '&';
                                strRedirect = strLocationHref+strDelim+'lg='+lang;
                            }
                            break;
            case '.htm'  :  i = loc.indexOf('.');
                            j = loc.lastIndexOf('/')+1;
                            strRedirect = '/redirector.aspx?lg='+lang+'&page='+urlPath+loc.substr(j, i-j);
                            break;
            default      :  alert('Unknown page type!!!');
                            return;                         
        }       
//alert(strRedirect);
        location.href = strRedirect; 
} 
