//scriptmonkey: Adam Ling
//Copied from apprentice

function stopError() {
  return true;
}

window.onerror = stopError;
var ie4 = (document.all && !document.getElementById) ? true:false;
var ie5 = (document.all && document.getElementById) ? true:false;
var ns6 = (!document.all && document.getElementById) ? true:false;

var active = 1;
var loaded = 0;

function scrposShift(pf,n,w,dx) {
  curMod = eval(pf+"_cur");
  maxMod = eval(pf+"_max");

  shiftArray = new Array();
  for (i = curMod; i < curMod + maxMod; i++) {
    mod_i = i % maxMod;
    if (mod_i == 0) mod_i = maxMod;
    wid = (i - curMod);
    if (wid > n) wid = n;
    setDivPos(pf,mod_i,wid * w);
    shiftArray.push(mod_i);
  }

  // The left mod
  if (curMod > 1) {
    leftmod = curMod - 1;
  } else {
    leftmod = maxMod;
  }
  setDivPos(pf,leftmod,-w);

  // Right mod
  if (curMod + n > maxMod) {
    rightmod = 1;
  } else {
    rightmod = curMod + n;
  }

  shiftArray.unshift(leftmod);

  deltaX = dx;

  ticker = 0;
  curMod -= deltaX;
  if (curMod < 1) curMod = maxMod;
  if (curMod > maxMod) curMod = 1;
  eval(pf+"_cur = "+curMod);
  shiftMods(pf,n,w)
}


function setDivPos(pf,d,x) {
  //generic div shifter
  if (ie4) {
    divObj = eval(pf+d);
    divObj.style.posLeft = x;
  }
  if (ns6 || ie5) {
    divObj = eval(document.getElementById(pf+d));
    divObj.style.left = x+"px"
  }
}

function shiftMods(pf,n,w) {
  ticker+=1.5;
  shft = Math.round(deltaX *((Math.sin(ticker*.0174))*w));
  wb = -w;
  if (deltaX > 0) {
    for (i = 0; i < n + 1; i++) {
      setDivPos(pf,shiftArray[i],shft + wb);
      wb += w;
    }
  } else {
    for (i = 0; i <= n + 1; i++) {
      setDivPos(pf,shiftArray[i],shft + wb);
      wb += w;
    }
  }

  if (ticker > 90) {
    active = 0;
    clearTimeout (vidSlide);
    // Trigger event
  } else {
    vidSlide = setTimeout("shiftMods('"+pf+"',"+n+","+w+")",10);
  }
}

function initShift(pf,n,w) {
  curMod = eval(pf+"_cur");
  maxMod = eval(pf+"_max");
  for (i = curMod; i < curMod + maxMod; i++) {
    mod_i = i % maxMod;
    if (mod_i == 0) mod_i = maxMod;
    wid = (i - curMod);
    if (wid > n) wid = n;
    setDivPos(pf,mod_i,wid * w);
  }
}

function opacity(id, opacStart, opacEnd, millisec) {
  var speed = Math.round(millisec / 100);
  var timer = 0;

  if(opacStart > opacEnd) {
    for(i = opacStart; i >= opacEnd; i--) {
      setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
      timer++;
    }
  } else if(opacStart < opacEnd) {
    for(i = opacStart; i <= opacEnd; i++) {
      setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
      timer++;
    }
  }
}
function changeOpac(opacity, id) {
  var object = document.getElementById(id).style;
  object.opacity = (opacity / 100);
  object.MozOpacity = (opacity / 100);
  object.KhtmlOpacity = (opacity / 100);
  object.filter = "alpha(opacity=" + opacity + ")";
}

function loadiframe(wifr,ifr) {
  document.getElementById(wifr).src = ifr;
  opacity(wifr,0,100,1000);
  return false;
}

var boninsscroll=1;
