function lib_bwcheck(){  this.ver=navigator.appVersion  this.agent=navigator.userAgent  this.dom=document.getElementById?1:0  this.opera5=(navigator.userAgent.indexOf("Opera")>-1 && document.getElementById)?1:0  this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0;  this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;  this.ie4=(document.all && !this.dom && !this.opera5)?1:0;  this.ie=this.ie4||this.ie5||this.ie6  this.mac=this.agent.indexOf("Mac")>-1  this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0;  this.ns4=(document.layers && !this.dom)?1:0;  this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)  return this}var bw = new lib_bwcheck();//If you want it to move faster you can set this lower:var speed = 160;//Sets variables to keep track of what's happeningvar loop, timer;//Object constructorfunction makeObj(obj,nest){  nest = (!nest) ? "" : 'document.' + nest + '.';  this.el = bw.dom ? document.getElementById(obj) : bw.ie4 ? document.all[obj] : bw.ns4 ? eval(nest+'document.'+obj) : 0;  this.css = bw.dom ? document.getElementById(obj).style : bw.ie4 ? document.all[obj].style : bw.ns4 ? eval(nest+'document.'+obj) : 0;  this.scrollHeight = bw.ns4 ? this.css.document.height : this.el.offsetHeight;  this.scrollWidth = bw.ns4 ? this.css.document.width : this.el.offsetWidth;  this.clipHeight = bw.ns4 ? this.css.clip.height : this.el.offsetHeight;  this.clipWidth = bw.ns4 ? this.css.clip.width : this.el.offsetWidth;  this.up = goUp;  this.down = goDown;  this.left = goLeft;  this.right = goRight;  this.moveIt = moveIt;  this.x;  this.y;  this.obj = obj + "Object";  eval(this.obj + "=this");  return this;}function moveIt(x,y){  this.x = x;  this.y = y;  this.css.left = this.x;  this.css.top = this.y;  document.cookie="portfo_scroll=" + escape(oScroll.x);}//Makes the object go downfunction goDown(move){  if (this.y>-this.scrollHeight+oCont.clipHeight)  {    this.moveIt(0,this.y-move)      if (loop) setTimeout(this.obj+".down("+move+")",speed)  }}//Makes the object go rightfunction goRight(move){	if (this.x>-this.scrollWidth+oCont.clipWidth)	{		this.moveIt(this.x-move,0)		if (loop) setTimeout(this.obj+".right("+move+")",speed)	}}//Makes the object go upfunction goUp(move){  if(this.y < 0){    this.moveIt(0,this.y-move)    if (loop) setTimeout(this.obj+".up("+move+")",speed)  }}//Makes the object go leftfunction goLeft(move){	if (this.x < 0) {		this.moveIt(this.x-move,0)		if (loop) setTimeout(this.obj+".left("+move+")",speed)	}}//Calls the scrolling functions. Also checks whether the page is loaded or not.var DEFAULT_SCROLL_SPEED = 10;function scroll(isScrollUp, speed){  if (loaded) {    loop = true;    if (!speed)      speed = DEFAULT_SCROLL_SPEED;    if (isScrollUp)      oScroll.up(0 - speed)    else      oScroll.down(speed)  }}function scrollh(isScrollLeft, speed){  if (loaded) {    loop = true;    if (!speed)      speed = DEFAULT_SCROLL_SPEED;    if (isScrollLeft)      oScroll.left(0 - speed)    else      oScroll.right(speed)  }}//Stops the scrolling (called on mouseout)function noScroll(){  loop = false  if (timer) clearTimeout(timer)}//Makes the objectvar loaded;function scrollInit(){//  if (document.layers.indexOf('divCont')!=0) {  var allcookies = document.cookie;  var pos = allcookies.indexOf("portfo_scroll=");  var value;  if (pos != -1) {    var start = pos + 14;    var end = allcookies.indexOf(";", start);    if (end == -1) end = allcookies.length;    value = unescape(allcookies.substring(start, end));    // value = unescape(value);  }  else {    value = 0;  }  oCont = new makeObj('divCont');  oScroll = new makeObj('divText','divCont');  oScroll.moveIt(value,0);  oCont.css.visibility = 'visible';//  }  loaded = true;}//Call the init on page loadonload = scrollInit;
