
var localCategories = "";
var localPageIndex = "";
var localCategoryArray = new Array();
var localInt = 0;
var isMultiReady = true;
var fancyZoomIsLoaded = false;
var localAreaIndex = "";
var init = new Array();
var isFullGallery = false;
init[0] = true;
init[1] = true;
init[2] = true;
init[3] = true;
init[4] = true;
init[5] = true;
init[6] = true;
init[7] = true;
init[8] = true;
init[9] = true;
init[10] = true;

function hideJSMessage(){
  document.getElementById("javascripthint").style.display = "none";
}
function callback_ajaxcontainer(doc){
  document.getElementById("ajaxcontainer").innerHTML=doc;
  fancyZoomIsLoaded = false;
  if(!init[10] || isFullGallery)
    Effect.Appear(document.getElementById("ajaxcontainer" + localAreaIndex));
  else
    init[10] = false;
  if(document.getElementById("ajaxloader" + localAreaIndex))
    document.getElementById("ajaxloader" + localAreaIndex).style.display="none";
}
function callback_ajaxcontainer0(doc){
  document.getElementById("ajaxcontainer0").innerHTML=doc;
  fancyZoomIsLoaded = false;
  if(!init[0])
    Effect.Appear(document.getElementById("ajaxcontainer" + localAreaIndex));
  else
    init[0] = false;
  if(document.getElementById("ajaxloader" + localAreaIndex))
    document.getElementById("ajaxloader" + localAreaIndex).style.display="none";
}
function callback_ajaxcontainer1(doc){
  document.getElementById("ajaxcontainer1").innerHTML=doc;
  fancyZoomIsLoaded = false;
  if(!init[1])
    Effect.Appear(document.getElementById("ajaxcontainer" + localAreaIndex));
  else
    init[1] = false;
  if(document.getElementById("ajaxloader" + localAreaIndex))
    document.getElementById("ajaxloader" + localAreaIndex).style.display="none";
}
function callback_ajaxcontainer2(doc){
  document.getElementById("ajaxcontainer2").innerHTML=doc;
  fancyZoomIsLoaded = false;
  if(!init[2])
    Effect.Appear(document.getElementById("ajaxcontainer" + localAreaIndex));
  else
    init[2] = false;
  if(document.getElementById("ajaxloader" + localAreaIndex))
    document.getElementById("ajaxloader" + localAreaIndex).style.display="none";
}
function callback_ajaxcontainer3(doc){
  document.getElementById("ajaxcontainer3").innerHTML=doc;
  fancyZoomIsLoaded = false;
  if(!init[3])
    Effect.Appear(document.getElementById("ajaxcontainer" + localAreaIndex));
  else
    init[3] = false;
  if(document.getElementById("ajaxloader" + localAreaIndex))
    document.getElementById("ajaxloader" + localAreaIndex).style.display="none";
}
function callback_ajaxcontainer4(doc){
  document.getElementById("ajaxcontainer4").innerHTML=doc;
  fancyZoomIsLoaded = false;
  if(!init[4])
    Effect.Appear(document.getElementById("ajaxcontainer" + localAreaIndex));
  else
    init[4] = false;
  if(document.getElementById("ajaxloader" + localAreaIndex))
    document.getElementById("ajaxloader" + localAreaIndex).style.display="none";
}
function callback_ajaxcontainer5(doc){
  document.getElementById("ajaxcontainer5").innerHTML=doc;
  fancyZoomIsLoaded = false;
  if(!init[5])
    Effect.Appear(document.getElementById("ajaxcontainer" + localAreaIndex));
  else
    init[5] = false;
  if(document.getElementById("ajaxloader" + localAreaIndex))
    document.getElementById("ajaxloader" + localAreaIndex).style.display="none";
}
function callback_ajaxcontainer6(doc){
  document.getElementById("ajaxcontainer6").innerHTML=doc;
  fancyZoomIsLoaded = false;
  if(!init[6])
    Effect.Appear(document.getElementById("ajaxcontainer" + localAreaIndex));
  else
    init[6] = false;
  if(document.getElementById("ajaxloader" + localAreaIndex))
    document.getElementById("ajaxloader" + localAreaIndex).style.display="none";
}
function callback_ajaxcontainer7(doc){
  document.getElementById("ajaxcontainer7").innerHTML=doc;
  fancyZoomIsLoaded = false;
  if(!init[7])
    Effect.Appear(document.getElementById("ajaxcontainer" + localAreaIndex));
  else
    init[7] = false;
  if(document.getElementById("ajaxloader" + localAreaIndex))
    document.getElementById("ajaxloader" + localAreaIndex).style.display="none";
}
function callback_ajaxcontainer8(doc){
  document.getElementById("ajaxcontainer8").innerHTML=doc;
  fancyZoomIsLoaded = false;
  if(!init[8])
    Effect.Appear(document.getElementById("ajaxcontainer" + localAreaIndex));
  else
    init[8] = false;
  if(document.getElementById("ajaxloader" + localAreaIndex))
    document.getElementById("ajaxloader" + localAreaIndex).style.display="none";
}
function callback_ajaxcontainer9(doc){
  document.getElementById("ajaxcontainer9").innerHTML=doc;
  fancyZoomIsLoaded = false;
  if(!init[9])
    Effect.Appear(document.getElementById("ajaxcontainer" + localAreaIndex));
  else
    init[9] = false;
  if(document.getElementById("ajaxloader" + localAreaIndex))
    document.getElementById("ajaxloader" + localAreaIndex).style.display="none";
}

function loadFancyZoom(){
  if(!fancyZoomIsLoaded){
    setupZoom();
    fancyZoomIsLoaded = true;
  }
}

function categoryImagesRequest(){
  var req = new HTMLHttpRequest("req", callback_ajaxcontainer);
  req.load(context.sp + context.domainfolder + "pages/ajaximages.html?localcategories=" + localCategories + "&localPageIndex=" + localPageIndex + "&areaindex=");
}

function getCategoryImages(categories, pageIndex){
  localCategories = categories;
  localPageIndex = pageIndex;
  loadCategoryPanel();
}
function getIGCategoryImages(categories, pageIndex){
  Effect.Fade(document.getElementById("ajaxcontainer"));
  isFullGallery = true;
  localPageIndex = pageIndex;
  localCategories = categories;
  window.setTimeout("loadIGCategoryPanel()", 1000);
}
function loadIGCategoryPanel(){
  if(document.getElementById("ajaxcontainer")){
      document.getElementById("ajaxloader").style.display="block";
      categoryImagesRequest();
  } else {
    window.setTimeout("loadIGCategoryPanel()", 300);
  }
}

function loadCategoryPanel(){
  if(document.getElementById("ajaxcontainer")){
      categoryImagesRequest();
  } else {
    window.setTimeout("loadCategoryPanel()", 300);
  }
}

function multiCategoryImagesRequest(){
  if(localInt == 0)
    var req = new HTMLHttpRequest("req", callback_ajaxcontainer0);
  else if(localInt == 1)
    var req = new HTMLHttpRequest("req", callback_ajaxcontainer1);
  else if(localInt == 2)
    var req = new HTMLHttpRequest("req", callback_ajaxcontainer2);
  else if(localInt == 3)
    var req = new HTMLHttpRequest("req", callback_ajaxcontainer3);
  else if(localInt == 4)
    var req = new HTMLHttpRequest("req", callback_ajaxcontainer4);
  else if(localInt == 5)
    var req = new HTMLHttpRequest("req", callback_ajaxcontainer5);
  else if(localInt == 6)
    var req = new HTMLHttpRequest("req", callback_ajaxcontainer6);
  else if(localInt == 7)
    var req = new HTMLHttpRequest("req", callback_ajaxcontainer7);
  else if(localInt == 8)
    var req = new HTMLHttpRequest("req", callback_ajaxcontainer8);
  else if(localInt == 9)
    var req = new HTMLHttpRequest("req", callback_ajaxcontainer9);
  req.load(context.sp + context.domainfolder + "pages/ajaximages.html?localcategories=" + localCategories + "&localPageIndex=" + localPageIndex + "&areaindex=" + localInt);
  localInt++;
  localCategories = "";
  isMultiReady = true;
}

function getMultipleImages(categoryArray){
  localPageIndex = 0;
  localCategoryArray = categoryArray;
  loadMultipleCategoryPanel();
}
function loadMultipleCategoryPanel(){
  if(localCategories == "" && document.getElementById("ajaxcontainer" + localInt) && isMultiReady){
    isMultiReady = false;
    localCategories = localCategoryArray[localInt]; 
    multiCategoryImagesRequest();
    if(localCategoryArray.length != localInt){
      window.setTimeout("loadMultipleCategoryPanel()", 300);
    }
  } else if(localCategoryArray.length == localInt){
    // end
  }
  else {
    window.setTimeout("loadMultipleCategoryPanel()", 300);
  }
}
function pageImagePanel(pageindex, categories, paramareaindex){
  localAreaIndex = paramareaindex;
  Effect.Fade(document.getElementById("ajaxcontainer" + localAreaIndex));
  var areaindex = parseInt(paramareaindex);
  localPageIndex = pageindex;
  localInt = areaindex;
  localCategories = categories;
  window.setTimeout("startPagePanel()", 1000);
}
function startPagePanel(){
  document.getElementById("ajaxloader" + localAreaIndex).style.display="block";
  if(localAreaIndex != ""){
    multiCategoryImagesRequest()
  } else {
    categoryImagesRequest();
  }
}

function resizeColumns() {
    var maxheight= 0;
    var obj1 = document.getElementById("col1_content");
    var obj2 = document.getElementById("rightbox");
    var obj3 = document.getElementById("col3_content");
    if(obj1 && obj2 && obj3){
      if(obj1.offsetHeight > obj2.offsetHeight) {
        maxheight = obj1.offsetHeight;
      } else {
        maxheight = obj2.offsetHeight;
      }
      if(obj3){
        if(obj3.offsetHeight - 50 > maxheight){
          maxheight = obj3.offsetHeight;
        }
      }
    }else if(obj1){
      maxheight = obj1.offsetHeight;
    }else if(obj2){
      maxheight = obj2.offsetHeight;
    }else if(obj3){
      if(obj3.offsetHeight - 50 > maxheight) {
        maxheight = obj3.offsetHeight;
      }
    }
    if(maxheight < 600){
        maxheight = 600;
    }
    if(obj1){obj1.style.height = maxheight + "px";}
    if(obj2){obj2.style.height = (maxheight -15) + "px";}
    if(obj3){obj3.style.height = (maxheight - 50) + "px";}    
}
var startAction = true;
var bottomPosition = 0;
function scrollUp(){
   var obj1 = document.getElementById("scollarea");
   if(startAction){
     if(obj1.offsetHeight - bottomPosition > 380){
       bottomPosition += 2;
       document.getElementById("scollarea").style.bottom = bottomPosition + "px";
       window.setTimeout("scrollUp()", 50);
     }
   }
}

function scrollDown(){
   if(bottomPosition > 0){
     if(startAction){
       bottomPosition -= 2;
       document.getElementById("scollarea").style.bottom = bottomPosition + "px";
       window.setTimeout("scrollDown()", 50);
     }
   }
}
function scrollUp2(){
   var obj1 = document.getElementById("scollarea");
   if(startAction){
     if(obj1.offsetHeight - bottomPosition > 295){
       bottomPosition += 2;
       document.getElementById("scollarea").style.bottom = bottomPosition + "px";
       window.setTimeout("scrollUp2()", 50);
     }
   }
}

function scrollDown2(){
   if(bottomPosition > 0){
     if(startAction){
       bottomPosition -= 2;
       document.getElementById("scollarea").style.bottom = bottomPosition + "px";
       window.setTimeout("scrollDown2()", 50);
     }
   }
}


