var g_nStartIdx = 0;
var g_aoThumbs = null;
var g_nCurThumbIdx = 0;
function GetThumbs(){
if(g_aoThumbs == null){	// Build the array
g_aoThumbs = new Array();
var oAnchor = GetFirstChild(g_divThumbs);
while(oAnchor != null){
var oThumb = GetFirstChild(oAnchor);
if(oThumb != null){
Array.add(g_aoThumbs, oThumb);}
oAnchor = GetNextSibling(oAnchor);}}
return g_aoThumbs;}
function GetIdxByThumb(oCurThumb){
var nCurIdx = 0;
var aoThumbs = GetThumbs();
for(var nIdx = 0; nIdx < aoThumbs.length; nIdx++){
var oThumb = aoThumbs[nIdx];
if(oThumb.id == oCurThumb.id){
nCurIdx = nIdx;
break;}}
return nCurIdx;}
function GetThumbByIdx(nIdx){
var oThumb = null;
var aoThumbs = GetThumbs();
if(nIdx < aoThumbs.length){
oThumb = aoThumbs[nIdx];}
return oThumb;}
function ChooseImage(strThumbId){
var oThumb = $get(strThumbId);
ChooseImageByThumb(oThumb);}
function ChooseImageByIdx(nIdx){
var oThumb = GetThumbByIdx(nIdx);
ChooseImageByThumb(oThumb);}
function ChooseImageByThumb(oThumb){
var strUrl = oThumb.src.replace("eImageSize=4", "eImageSize=1");
g_wimgImage.src = strUrl;
g_divCation.innerHTML = oThumb.alt;
g_nCurThumbIdx = GetIdxByThumb(oThumb);}
function MoveToLeftPic(){
if(g_nCurThumbIdx > 0){
ChooseImageByIdx(g_nCurThumbIdx-1);}
else{
SixFours.Web.CSfnScriptService.GetPicGalleryItems(g_strGalleryLogType,
g_nGalleryId, true, true,
function(oPicGalItems) { SetImages(oPicGalItems, g_nStartIdx-1) });}}
function MoveToRightPic(){
if(g_nCurThumbIdx < 3){
var aoThumbs = GetThumbs();
if(g_nCurThumbIdx < aoThumbs.length-1){
ChooseImageByIdx(g_nCurThumbIdx+1);}}
else{
SixFours.Web.CSfnScriptService.GetPicGalleryItems(g_strGalleryLogType,
g_nGalleryId, true, true,
function(oPicGalItems) { SetImages(oPicGalItems, g_nStartIdx+1) });}}
function SetImages(oPicGalItems, nStartIdx){
if(nStartIdx >= 0 && nStartIdx <= oPicGalItems.length-4){
var aoThumbs = GetThumbs();
var nUpperBound = Math.min(oPicGalItems.length, nStartIdx+4)-1;
var nAnchorIdx = 0;
for(var nIdx = nStartIdx; nIdx <= nUpperBound && nAnchorIdx < aoThumbs.length;
nIdx++){
var oItem = oPicGalItems[nIdx];
var oThumb = aoThumbs[nAnchorIdx];
oThumb.src = oItem.ThumbUrl;
oThumb.alt = oItem.Caption;
nAnchorIdx++;}
g_nStartIdx = nStartIdx;
ChooseImageByIdx(g_nCurThumbIdx);}}
