var EscKeyCode = 27;

function ShowImage(id) {
    cpPhoto.PerformCallback(id);
}
function ClosePopup() {
    popup.Hide();
}
function cpImage_EndCallback(s, e) {
    popup.ShowAtPos(20, 0);
    popup.UpdatePosition();
}
function OnBodyKeyDown(e) {
    if (ASPxClientUtils.GetKeyCode(e) == EscKeyCode)
        ClosePopup();
    return true;
}
function Data_Get(Title, URL) {
    URL = URL + ';' + Title;
    Data_Get_cbCallback.SendCallback(URL);
}
function Data_Get_OnCallbackComplete(s, e) {
    if (!e.result)
        return;
    var separatorIndex = e.result.indexOf(';');
    var contentText = e.result.substr(0, separatorIndex);
    var headerText = e.result.substring(separatorIndex + 1, e.result.length);

    popup_Get.SetContentUrl(contentText);
    popup_Get.SetHeaderText(headerText);

    var popup_Size = new Array(4);
    popup_Size = getPageSize();
    popup_Get.SetSize(popup_Size[2] - 20, popup_Size[3] - 20);   
    popup_Get.Show();
}
 //   
  //   getPageSize()   
  //   Returns   array   with   page   width,   height   and   window   width,   height   
  //   Core   code   from   -   quirksmode.org   
  //   Edit   for   Firefox   by   pHaez   
  //   
function   getPageSize(){   
    
  var   xScroll,   yScroll;   
    
  if   (window.innerHeight   &&   window.scrollMaxY)   {   
  xScroll   =   document.body.scrollWidth;   
  yScroll   =   window.innerHeight   +   window.scrollMaxY;   
  }   else   if   (document.body.scrollHeight   >   document.body.offsetHeight){   //   all   but   Explorer   Mac   
  xScroll   =   document.body.scrollWidth;   
  yScroll   =   document.body.scrollHeight;   
  }   else   {   //   Explorer   Mac...would   also   work   in   Explorer   6   Strict,   Mozilla   and   Safari   
  xScroll   =   document.body.offsetWidth;   
  yScroll   =   document.body.offsetHeight;   
  }   
    
  var   windowWidth,   windowHeight;   
  if   (self.innerHeight)   { //   all   except   Explorer   
  windowWidth   =   self.innerWidth;   
  windowHeight   =   self.innerHeight;   
  }   else   if   (document.documentElement   &&   document.documentElement.clientHeight)   {   //   Explorer   6   Strict   Mode   
  windowWidth   =   document.documentElement.clientWidth;   
  windowHeight   =   document.documentElement.clientHeight;   
  }   else   if   (document.body)   {   //   other   Explorers   
  windowWidth   =   document.body.clientWidth;   
  windowHeight   =   document.body.clientHeight;   
  }   
    
  //   for   small   pages   with   total   height   less   then   height   of   the   viewport   
  if(yScroll   <   windowHeight){   
  pageHeight   =   windowHeight;   
  }   else   {     
  pageHeight   =   yScroll;   
  }   
    
  //   for   small   pages   with   total   width   less   then   width   of   the   viewport   
  if(xScroll   <   windowWidth){   
  pageWidth   =   windowWidth;   
  }   else   {   
  pageWidth   =   xScroll;   
  }   
    
    
  arrayPageSize   =   new   Array(pageWidth,pageHeight,windowWidth,windowHeight)     
  return   arrayPageSize;   
}

