var globalImages = new Array();

function addImage(sArray, sDir, sThumbSelImg, sThumbUnselImg, sMainImg, sMainText)
{
  var vImagePreload = null;
  var nIndex = 0;
  if (typeof(globalImages[sArray])=='undefined')
  {
    vImagePreload = new Array();
    nIndex = 0;
  }
  else
  {
    vImagePreload = globalImages[sArray]
    nIndex = vImagePreload.length;
  }
  vImagePreload[nIndex] = new Array();
  vImagePreload[nIndex][1] = new Image();
  vImagePreload[nIndex][1].src = 'images/'+sDir+sThumbSelImg;
  vImagePreload[nIndex][2] = new Image();
  vImagePreload[nIndex][2].src = 'images/'+sDir+sThumbUnselImg;
  if (typeof(sMainImg)=='string')
  {
    vImagePreload[nIndex][3] = new Image();
    vImagePreload[nIndex][3].src = 'images/'+sDir+sMainImg;
  }
  if (typeof(sMainText)=='string')
  {
    vImagePreload[nIndex][4] = new String(sMainText);
  }
  globalImages[sArray] = vImagePreload;
}

function imgRolloverOffset(sArray, sImageId, nOffset, sImg, sText)
{
  var vImagePreload = globalImages[sArray];
  if (typeof(vImagePreload)=='object')
  {
    var nSel = 0;
    if (window.document.all)
    {
      var vImages = window.document.all[sImageId];
	    for (var nLp=0; nLp<vImages.length; nLp++)
	    {
	      if (vImages[nLp].src == vImagePreload[nLp][1].src) nSel = nLp;
	    }
    }
    else if (window.document.images)
    {
      var vImages = new Array;
      var nIndex = 0;
	    for (var nLp=0; nLp<window.document.images.length; nLp++)
	    {
        if (window.document.images[nLp].id==sImageId)
        {
	        if (window.document.images[nLp].src == vImagePreload[nIndex][1].src) nSel = vImages.length;
          vImages[vImages.length] = window.document.images[nLp];
	        nIndex++;
	      }
	    }
    }
	  if (nSel+nOffset >= 0 && nSel+nOffset<vImages.length)
	  {
	    imgRollover(sArray, vImages[nSel+nOffset], sImg, sText);
	  }
  }
}

function imgRollover(sArray, ctrl, sImg, sText)
{
  var vImagePreload = globalImages[sArray];
  if (typeof(vImagePreload)=='object')
  {
    if (window.document.all)
    {
      var vImages = window.document.all[ctrl.id];
	    for (var nLp=0; nLp<vImages.length; nLp++)
	    {
	      if (vImages[nLp]==ctrl)
	      {
	        vImages[nLp].src = vImagePreload[nLp][1].src;
	        if (typeof(vImagePreload[nLp][3]=='object'))
	        {
	          document[sImg].src = vImagePreload[nLp][3].src;
	          if (typeof(sText)!='undefined')
	          {
	            getCtrl(sText).innerHTML = (typeof(vImagePreload[nLp][4])=='undefined') ? '' : vImagePreload[nLp][4];
	          }
	        }
	      }
	      else
	      {
	        vImages[nLp].src = vImagePreload[nLp][2].src;
	      }
	    }
    }
    else if (window.document.images)
    {
      var nIndex = 0;
	    for (var nLp=0; nLp<window.document.images.length; nLp++)
      {
        if (window.document.images[nLp].id==ctrl.id)
        {
	        if (window.document.images[nLp]==ctrl)
	        {
	          window.document.images[nLp].src = vImagePreload[nIndex][1].src;
	          if (typeof(vImagePreload[nIndex][3]=='object'))
	          {
	            document[sImg].src = vImagePreload[nIndex][3].src;
	            if (typeof(sText)!='undefined')
	            {
	              getCtrl(sText).innerHTML = (typeof(vImagePreload[nIndex][4])=='undefined') ? '' : vImagePreload[nIndex][4];
	            }
	          }
	        }
	        else
	        {
	          window.document.images[nLp].src = vImagePreload[nIndex][2].src;
	        }
	        nIndex++;
	      }
	    }
    }   
	}
}

function highlight(sCtrl)
{
  var vCtrl = getCtrl(sCtrl);
  if (typeof(vCtrl)=='object')
  {
    vCtrl.className = 'itemSelect';
  }
}

function revert(sCtrl)
{
  var vCtrl = getCtrl(sCtrl);
  if (typeof(vCtrl)=='object')
  {
    vCtrl.className = 'itemUnselect';
  }
}

function getCtrl(sId)
{
  if (document.all)
  {
    return document.all[sId];
  }
  else if (document.getElementById)
  {
    return document.getElementById(sId);
  }
}

function openWindow(theURL,winName,features) 
{ 
  window.open(theURL,winName,'width=640,height=620,scrollbars=0,menubar=0,toolbar=0,location=0,status=0,screenX=1,screenY=1,left=1,top=1');
}