// UniScript JS Loader (S:01)

/* RESERVED WORDS: uniScript */

uniScript = new Object();
uniScript.events = new Array();

function f01_01(scriptName) {

  var currScript = jsAssembly[scriptName], i = 0;
  
  while (i < currScript.length && !eval(currScript[i].condition))
    ++i;

  if (i < currScript.length)
    document.write("<script language=\"JavaScript\">" + currScript[i].script + "<\/script>")
}

uniScript.addScript = f01_01;

function f01_02(eRegStr, hFunction, priority, retFlag) {

  priority = priority || 0;
  retFlag = retFlag || false;

  var i = 0, j = 0, evArray = uniScript.events;

  while (i < evArray.length && (evArray[i] != eRegStr))
    ++i;

  if (i >= evArray.length) {
    uniScript.events[i] = new String(eRegStr);
    uniScript.events[i].functions = new Array(hFunction, priority, retFlag);
    eval(eRegStr + " = new Function(\"f01_03(" + i +")\")")
  }
  else {
    while (j < evArray[i].functions.length && evArray[i].functions[j + 1] > priority)
      j += 3;

    if (j >= evArray[i].functions.length)
      j = evArray[i].functions.length
    else {
      with (uniScript.events[i]) {
        var k = functions.length;
        while (k > j)
          functions[k + 2] = functions[--k]
      }
    }
    with (uniScript.events[i]) {
      functions[j] = hFunction;
      functions[j+1] = priority;
      functions[j+2] = retFlag
    }
  }
}

uniScript.regEventHandler = f01_02;

function f01_03(evNumber) {

  var retVal, tempVal;

  with (uniScript.events[evNumber]) {
    for (var i = 0; i < functions.length; i += 3) {
      tempVal = eval(functions[i]);
      if (functions[i+2]) retVal = tempVal
    }
  }
  if (typeof retVal != "undefined") return retVal
}


// Rollovers (All) (S:03)

// RESERVED WORDS: rO

rO = new Object();
rO.preloadFlag = false;
rO.preloadArray = new Array();
//rO.preloadArray = ["images/car1_1a.gif", ["bCBttn"] ]
rO.preloadArray = ["images/car1_1a.gif", ["bCBttn"],
									 "images/home2.gif", ["home"],
                   "images/contato2.gif", ["contato"],
                   "images/mapa2.gif", ["mapa"] ]

// preloadArray format (imgSrc1, [imgName1, imgName2, ... imgNameN])

function f03_01() {
  if (document.images) {
    var imgSrc, usedSrc = false;
    with (rO) {
      for (var i=0; i<preloadArray.length; i+=2) {
        imgSrc = preloadArray[i];
        for (var j=0; j<preloadArray[i+1].length; ++j)
          if (document.images[preloadArray[i+1][j]]) {
            document.images[preloadArray[i+1][j]].swapImg = imgSrc;
            document.images[preloadArray[i+1][j]].isSwapped = false;
            usedSrc = true
          }
        if (usedSrc) {
          preloadArray[i] = new Image();
          preloadArray[i].src = imgSrc
        }
      }
      preloadFlag = true
    }
  }
}

uniScript.regEventHandler("window.onload", "f03_01()")

function f03_02() {
  if (rO.preloadFlag) {
    var tempSrc, args = f03_02.arguments;
    for (var i=0; i<args.length; ++i)
      if (document.images[args[i]] && !document.images[args[i]].isSwapped)
        with (document.images[args[i]]) {
          tempSrc = src;
          src = swapImg;
          swapImg = tempSrc;
          isSwapped = true            
        }
  }
}

rO.swapImg = f03_02;

function f03_03() {
  if (rO.preloadFlag) {
    var tempSrc, args = f03_03.arguments;
    for (var i=0; i<args.length; ++i)
      if (document.images[args[i]] && document.images[args[i]].isSwapped)
        with (document.images[args[i]]) {
          tempSrc = src;
          src = swapImg;
          swapImg = tempSrc;
          isSwapped = false
        }
  }
}

rO.restoreImg = f03_03;

function f03_04() {
  if (rO.preloadFlag) {
    var args = f03_04.arguments;
      for (var i=0; i<args.length; i+=2)
        document[args[i]].src = args[i+1]
    }
}

rO.changeImg = f03_04

function retVal(sName)
{
  var sURL = new String(window.location);
  var iQMark= sURL.lastIndexOf('?');
  var iLensName=sName.length;
  
  //retrieve loc. of sName
  var iStart = sURL.indexOf('?' + sName +'=') //limitation 1
  if (iStart==-1)
        {//not found at start
        iStart = sURL.indexOf('&' + sName +'=')//limitation 1
		if (iStart==-1)
		   {//not found at end
		    return 0; //not found
		   }   
        }
        
  iStart = iStart + + iLensName + 2;
  var iTemp= sURL.indexOf('&',iStart); //next pair start
  if (iTemp ==-1)
		{//EOF
		iTemp=sURL.length;
		}  
  return sURL.slice(iStart,iTemp ) ;
  sURL=null;//destroy String
}

