// |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
// 
// Coded by Travis Beckham
// http://www.squidfingers.com | http://www.podlob.com
// If want to use this code, feel free to do so, but please leave this message intact.
// If you do remove this, I will hunt you down :)
//
// |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
// --- myapi version date: 03/29/02 ------------------------------------------------------
//
// ---------------------------------------------------------------------------------------
// Several functions added or modified by Scott Upton, Uptonic.com
// January-April 2005
// ---------------------------------------------------------------------------------------

Detect=function(){var agent=navigator.userAgent.toLowerCase();this._mac=agent.indexOf('mac')!=-1;this._win=!this._mac;this._w3c=document.getElementById;this._iex=document.all;this._ns4=document.layers;}
Detect.prototype.getObj=function(name){if(this._w3c){return document.getElementById(name);}else if(this._iex){return document.all[name];}else if(this._ns4){return this.getObjNS4(document,name);}}
Detect.prototype.getObjNS4=function(obj,name){var d=obj.layers;var result,temp;for(var i=0;i<d.length;i++){if(d[i].id==name){result=d[i];}else if(d[i].layers.length){var temp=this.getObjNS4(d[i],name);}
if(temp){result=temp;}}
return result;}
Detect.prototype.getStyle=function(obj){return(this._ns4)?obj:obj.style;}
HTMLobj=function(name){if(name){this._inherit=Detect;this._inherit(name);this._id=name;this._el=this.getObj(this._id);this._css=this.getStyle(this._el);this._obj=name+'Object';eval(this._obj+'=this');this._timer=null;this._glideRunning=false;this._tweenRunning=false;this._fadeRunning=false;this._startFade=false;return this;}}
HTMLobj.prototype=new Detect();HTMLobj.prototype.getWidth=function(){if(this._ns4){return this._el.document.width;}else{return this._el.offsetWidth;}}
HTMLobj.prototype.getHeight=function(){if(this._ns4){return this._el.document.height;}else{return this._el.offsetHeight;}}
HTMLobj.prototype.setStyle=function(prop,val){if(!this._ns4){this._el.style[prop]=val;if(this._iex&&this._mac){this._el.innerHTML=this._el.innerHTML;}}}
HTMLobj.prototype.show=function(){this._css.visibility='visible';}
HTMLobj.prototype.hide=function(){this._css.visibility='hidden';}
HTMLobj.prototype.showhide=function(){if(this._css.visibility=='hidden'||this._css.visibility=='hide'){this._css.visibility='visible';}else{this._css.visibility='hidden';}}
HTMLobj.prototype.sizeTo=function(w,h){if(!this._ns4){this._css.width=w+'px';this._css.height=h+'px';}}
HTMLobj.prototype.tweenTo=function(method,start,end,time){if(!this._tweenRunning){this._tweenTime=0;var s='['+start.toString()+']';var e='['+end.toString()+']';this._timer=setInterval(this._obj+'.tweenTo('+method+','+s+','+e+','+time+')',33);this._tweenRunning=true;}
if(++this._tweenTime>time){this.cancelTween();}else{var w=method(this._tweenTime,start[0],end[0]-start[0],time);var h=method(this._tweenTime,start[1],end[1]-start[1],time);this.sizeTo(w,h);}}
HTMLobj.prototype.cancelTween=function(){clearInterval(this._timer);this._timer=null;this._tweenRunning=false;this._startFade=true;}
easeInQuad=function(t,b,c,d){t/=d;return c*t*t+b;}
HTMLobj.prototype.setOpacity=function(opacity){opacity=(opacity==100)?99.999:opacity;this._css.filter="alpha(opacity:"+opacity+")";this._css.KHTMLOpacity=opacity/100;this._css.MozOpacity=opacity/100;this._css.opacity=opacity/100;}
HTMLobj.prototype.fadeIn=function(opacity,change,speed){if(opacity<=100){this.show();this._fadeRunning=true;this.setOpacity(opacity);opacity+=change;setTimeout(this._obj+'.fadeIn('+opacity+','+change+','+speed+')',speed);}else{this._fadeRunning=false;this.setOpacity(100);}}
HTMLobj.prototype.displayShow=function(){this._css.display='block';}
HTMLobj.prototype.displayHide=function(){this._css.display='none';}
HTMLobj.prototype.displayShowHide=function(){if(this._css.display=='none'){this.displayShow();}else{this.displayHide();}}
HTMLobj.prototype.setSrc=function(target){this._el.src=target;}
HTMLobj.prototype.setHref=function(target){this._el.href=target;}
HTMLobj.prototype.setInnerHtml=function(content){this._el.innerHTML=content;}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}