
function loadmain(loc)
{
  top.mainWindow.location = loc;
}

function openModal(loc)
{
  //var s = window.event.srcElement;
  //var str = "DialogWidth: 5px; DialogHeight: 5px;";
  //str += " DialogTop: " + (s.offsetTop + window.screenTop) + "px; DialogLeft: " + (s.offsetLeft + window.screenLeft) + "px;"; 
  //alert(window.event.x);
    //str += " DialogTop: " + (window.screenTop) + "px; DialogLeft: " + (window.screenLeft) + "px;"; 
  window.showModalDialog(loc,window, "resizable: Yes");//,str);
}

function preloadImages() 
{ //v3.0
  var d=document; 
  if(d.images)
  { 
    if (!d.MM_p) 
      d.MM_p=new Array();
    var i,
    j=d.MM_p.length,
    a=preloadImages.arguments; 
    for(i=0; i < a.length; i++)
    {
      if (a[i].indexOf("#")!=0)
      { 
        d.MM_p[j] = new Image; 
        d.MM_p[j++].src = a[i];
      }
    }
  }
}

function setDialog(width, height)
{
	window.dialogWidth = width + 'px';
	window.dialogHeight = height + 'px';
	window.dialogLeft = (( window.screen.availWidth - width) / 2) + 'px';
	window.dialogTop = ((window.screen.availHeight - height) / 2) + 'px';
}

function closeWindow()
{
  window.close();
}


  var incSteps = 1;
  var incLeft = 0;
  var incTop = 0;
  var incWidth = 0;
  var incHeight = 0;
  
  function dynamicSetDialog(width, height)
  {
    incSteps = 8;
    var centerLeft = (window.screen.availWidth - width) / 2;
    incLeft = (centerLeft - parseInt(window.dialogLeft)) / incSteps;
    //alert("Starting at " + window.dialogLeft + " and moving by: " + incLeft + " will reach " + centerLeft + " in " + steps + " steps.");
    var centerTop = (window.screen.availHeight - height) / 2;
    incTop = (centerTop - parseInt(window.dialogTop)) / incSteps;
    
    incWidth = (width - parseInt(window.dialogWidth)) / incSteps;
    incHeight = (height - parseInt(window.dialogHeight)) / incSteps;
    for (var i = 0; i < incSteps; i++)
    {
      //alert("Dialog Left = " + parseInt(window.dialogLeft));
      window.dialogWidth = (parseInt(window.dialogWidth) + incWidth) + "px";
      window.dialogHeight = (parseInt(window.dialogHeight) + incHeight) + "px";
      window.dialogLeft = (parseInt(window.dialogLeft) + incLeft) + "px";
      window.dialogTop = (parseInt(window.dialogTop) + incTop) + "px";
    }
    window.document.body.style.display = "block";
    window.document.body.onbeforeunload = reduce;
  }
  
  function reduce()
  {
    for (var i = 0; i < incSteps; i++)
    {
      //alert("Dialog Left = " + parseInt(window.dialogLeft));
      window.dialogWidth = (parseInt(window.dialogWidth) - incWidth) + "px";
      window.dialogHeight = (parseInt(window.dialogHeight) - incHeight) + "px";
      window.dialogLeft = (parseInt(window.dialogLeft) - incLeft) + "px";
      window.dialogTop = (parseInt(window.dialogTop) - incTop) + "px";
    }
  }

  function sessionExpired()
  {
    var topWindow = window.top;
    alert('Your session has expired!\nYou must log in again to continue...');
    if (parseInt(window.dialogHeight) > 0)
    {
      topWindow = window.dialogArguments.top.location = 'http://madisonga.com/';
      window.close();      
    }
    else
      top.location = 'http://madisonga.com/';
  }

  function quickjump()
  {
    //alert("Starting Quickjump");
    var s = window.event.srcElement;
    window.location = s.options(s.selectedIndex).value;
  }
