/*
 * Copyright 2003-2004, Peter Rowntree. All Rights Reserved.
 * http://www.hdyn.com/wr/common/contact.php?addr=pr
 */
 
var g_imgPath="";
var g_basePath="";
var g_rollPath="";
var g_trans=new Image();
g_trans.src="/wr/images/trans.gif";

setImagePaths('images'); //default

var g_baseArr=new Array();
var g_rollArr=new Array();
var g_singleArr=new Array();

//hardcoded directory structure off assigned image directory:
function setImagePaths(imgDir)
{
   g_imgPath=imgDir+"/";
   g_basePath=g_imgPath+"base0/";
   g_rollPath=g_imgPath+"R0/";
}

//-----------------------
//one of these 2 MUST be called before using non-clip roll functions
//params: extension,imgName0,imgName1,.....
function preloadRollImages()
{
   preRollCore(true,arguments);
}

function preloadOnlyRollImages()
{
   preRollCore(false,arguments);
}
//-----------------------

function preRollCore(loadBase,args)
{
   var ext=args[0];
   var imgName;
   for(var i=1; i < args.length; i++)
   {
      imgName=args[i];
      if(loadBase)
      {
         g_baseArr[imgName]=new Image();
         g_baseArr[imgName].src=g_basePath+imgName+"."+ext;
      }
      g_rollArr[imgName]=new Image();
      g_rollArr[imgName].src=g_rollPath+imgName+"."+ext;
   }
}

function preloadSingleImages()
{
   var args=arguments;
   var ext=args[0];
   var imgName;
   for(var i=1; i < args.length; i++)
   {
      imgName=args[i];
      g_singleArr[imgName]=new Image();
      g_singleArr[imgName].src=g_imgPath+imgName+"."+ext;
   }
}

function IDRoll(ob)
{
   roll(ob,ob.id);
}

function IDUnroll(ob)
{
   unroll(ob,ob.id);
}

function roll(ob,imgName)
{
   if(typeof g_rollArr[imgName] == "undefined")
      return;
   if(typeof ob == "string")
      ob=document.getElementById(ob);
   ob.src = g_rollArr[imgName].src;
}

function unroll(ob,imgName)
{
   if(typeof g_baseArr[imgName] == "undefined")
      return;
   if(typeof ob == "string")
      ob=document.getElementById(ob);
   ob.src = g_baseArr[imgName].src;
}

function transImage(ob)
{
   ob.src = g_trans.src;
}

function setSingleSrc(ob,imgName)
{
   ob.src=g_singleArr[imgName].src;
}
