function shiftArrayToLocalOffset(prmGMTArray){localOffset=(new Date()).getTimezoneOffset();if(localOffset<0)localOffset+=1440;maxDiv=0;tmpDiv=60;while(maxDiv==0){if(localOffset%tmpDiv==0)maxDiv=tmpDiv;tmpDiv--}hDivs=60/maxDiv;nDivsOffset=localOffset/maxDiv;shiftArray(prmGMTArray,hDivs,nDivsOffset)}function shiftArray(prmInH,prmHourDiv,prmOffset){var tmpTokens=[];var totalTokens=prmInH.length*prmHourDiv;storeTmpTokens(prmInH,prmHourDiv,prmOffset,tmpTokens);for(i=0;i<totalTokens;i++)copyToken(prmInH,prmHourDiv,prmOffset,tmpTokens,i)}function copyToken(prmInH,prmHourDiv,prmOffset,prmTmpTokens,prmCurTok){var totalTokens=prmInH.length*prmHourDiv;if(prmCurTok+prmOffset<totalTokens)putToken(prmInH,Math.floor(prmCurTok/prmHourDiv),prmHourDiv,getToken(prmInH,prmHourDiv,prmCurTok+prmOffset),prmCurTok%prmHourDiv);else putToken(prmInH,Math.floor(prmCurTok/prmHourDiv),prmHourDiv,prmTmpTokens[prmCurTok+prmOffset-totalTokens],prmCurTok%prmHourDiv)}function getToken(prmOrigVar,prmDivisions,prmPosition){var tokenLength=prmOrigVar[0].length/prmDivisions;return prmOrigVar[Math.floor(prmPosition/prmDivisions)].substr((prmPosition%prmDivisions)*tokenLength,tokenLength)}function putToken(prmOrigVar,prmCurArr,prmDivisions,prmToken,prmPosition){var tokenLength=(prmOrigVar[prmCurArr]).length/prmDivisions;prmOrigVar[prmCurArr]=prmOrigVar[prmCurArr].substring(0,prmPosition*tokenLength)+prmToken+prmOrigVar[prmCurArr].substring((prmPosition+1)*tokenLength)}function storeTmpTokens(prmInH,prmHourDiv,prmOffset,tmpTokens){var tokenLength=prmInH[0].length/prmHourDiv;for(i=0;i<prmOffset;i++)tmpTokens[i]=prmInH[Math.floor(i/prmHourDiv)].substr((i%prmHourDiv)*tokenLength,tokenLength)}