//  expand_wins
// 12n just fix bug ()here problem)

//var arrExpWins = Array("month_sp", "week_sp", "day_sp");
// currently moved into indexX.php
//var currMaximizedExpWin = 2;


////     PositionExpWin
function PositionExpWin(strWinId)
{ // designed to position any Spec window
  // strWinId - 1st part of the ID of win to be positioned
  // strPrevWinId - id of win after which to be positioned
  
  
   var oSpecDiv = GetElement(strWinId); 
   
   var oSpecMin = GetElement(strWinId + "_min"); 

  var bCurrFound = false;
  // check whether previous displayed
  for(var n = arrExpWins.length - 1; n > -1; n--) 
  {
  if(!bCurrFound && strWinId != arrExpWins[n])continue;
  if(strWinId == arrExpWins[n]){bCurrFound = true;continue }
  
  oEl = GetElement(arrExpWins[n] + "_min");
  if(oEl.style.display == "block") break;
  } 
  
  var addLeft = 0;
  
  if(n == -1)
  { // no previous windows displayed, position from the map
   var contMap = gMap.getContainer();
   var contMapWidth = contMap.offsetWidth;
   var absPos = getAbsolutePositionOf(contMap);  
   var newTop = absPos[1];
 
  //if(globJSBrowser == "Firefox") addLeft = 3; //Safari
  }
  else
  {
  var oPrevWin = GetElement(arrExpWins[n] + "_min");
  var absPos = getAbsolutePositionOf(oPrevWin);
  
  var addW = 0; //if(globJSBrowser != "IE") addW = 3;
  
  var newTop = absPos[1] + oPrevWin.offsetHeight + 2 + addW;;
  }
   
   
   var newLeft = parseInt(absPos[0]) + addLeft;
   
   //alert(" " + newLeft);
   
   oSpecDiv.style.left = oSpecMin.style.left = newLeft;      
    
   oSpecDiv.style.top = oSpecMin.style.top = newTop;
   
   //alert("oSpecDiv.style.top " +  oSpecDiv.style.top);
   
   oSpecDiv.style.display = "none";
    
   oSpecMin.style.display = "block";
   
return Array(newLeft, newTop);   

}

////     Expand
function Expand(oExpWin)
{ // expands certaing Expan Window, all other minimizes

HideGreenDetails();

//alert(oExpWin.id);
if(GetElement("expwin_detail_label"))
if(GetElement("expwin_detail_label").style.display == "block")
return;

var winId =  oExpWin.id.replace(/_min$/, "");

for(var n=0; n < arrExpWins.length; n++)
{
//var loc_dis = "none";
var oExpWin = GetElement(arrExpWins[n]);
if(arrExpWins[n] == winId)
{
oExpWin.style.display = "block";
SetExpWinHeight(oExpWin);
}
else
{
oExpWin.style.display = "none";
}
}

return false;
}

////     SetExpWinHeight
function SetExpWinHeight(oExpWin)
{ // set large Exp Win height

if(oExpWin.style.height != "") return;

// set Week Exp win height from contents

var oExpWinFrm = GetElement(oExpWin.id + "_frame");

var tbl = oExpWin.getElementsByTagName("TABLE")[0];

//var addH = 0;
//if(globJSBrowser == "Firefox" || globJSBrowser == "Safari")addH = 6;

oExpWin.style.height = parseInt(tbl.offsetHeight); // + addH

//alert(oExpWin.style.height);

}



////     ShrinkExpWin
function ShrinkExpWin()
{ // called from mouse moving the map to hide  expanded window
  // ( if certain not open - calendar, detail popup)
  

if(GetElement("month_sp_close_btn").style.display == "none")
DisplayElem("month_sp", "none");

if(GetElement("caldiv").style.visibility == "visible"
&& calendPlace == 1) return;

DisplayElem("day_sp", "none");

if(GetElement("expwin_detail_label"))
if(GetElement("expwin_detail_label").style.display == "block"
&& GetElement("week_sp").style.display == "block")
return;

DisplayElem("week_sp", "none");

}


////     ClearAllExpWindows
function ClearAllExpWindows()
{

//alert("ClearAllExpWindows");

// set currMaximizedExpWin to  -1 (none), only if mini(s) already displayed
if(!parking_isMonthly)
for(var m = 0; m < arrExpWins.length; m++) 
{
var loc_name = arrExpWins[m];
if(GetElement(loc_name + "_min").style.display == "block")
currMaximizedExpWin = -1;
}

// save MS state for Monthly search
if(parking_isMonthly && GetElement("month_sp_min").style.display == "block")
 bMaximizedMonthly = (GetElement("month_sp").style.display == "block");


for(var n = 0; n < arrExpWins.length; n++) 
{
var loc_name = arrExpWins[n];

if(!parking_isMonthly && GetElement(loc_name).style.display == "block")
currMaximizedExpWin = n;

DisplayElem(loc_name, "none");
DisplayElem(loc_name + "_min", "none");

GetElement(loc_name + "_frame").innerHTML = "";
GetElement(loc_name + "_frame_min").innerHTML = "";
} 

if(typeof(HideExpWinDetailsDirect)=="function")
HideExpWinDetailsDirect();

}



/* *********************
  MaximizeCurrentExpWin
********************* */
function MaximizeCurrentExpWin()
{


if(!parking_isMonthly)
{
var curId = arrExpWins[currMaximizedExpWin];

//alert("daily search " + currMaximizedExpWin);

if(curId < 0)return;

// here problem

if(!GetElement(curId + "_min"))return;
if(GetElement(curId + "_min").style.display == "none")return;

DisplayElem(curId, "block");
}
else
{  // Monthly search

//alert("Monthly search " + bMaximizedMonthly);

if(GetElement("month_sp_min").style.display == "none")return;

if(bMaximizedMonthly)
DisplayElem("month_sp", "block");
else
DisplayElem("month_sp", "none");
}


}



