//
// AOL API
//
// Using "Defer-Mode"
// Call mathods only after page is loaded;
//
aol={lodf:[],scrf:[],resf:[],mmvf:[],tght:[],mouseX:null,mouseY:null,dt:null,dm:true}
aol.onLoad=function(){var a=arguments;if(a.length==0 || (typeof(a[0])!='string' && typeof(a[0])!='function')){for(var f=0;f<aol.lodf.length;f++){aol.lodf[f]()}}else if(typeof(a[0])=='string' && a[0]=='clear'){aol.lodf=[]}else if(typeof(a[0])=='function'){var newobj=true;for(var f=0;f<aol.lodf.length;f++){if(aol.lodf[f]==a[0]){newobj=false;break}}if(newobj){aol.lodf[aol.lodf.length]=a[0]}}}
aol.onScroll=function(){var a=arguments;if(a.length==0 || (typeof(a[0])!='string' && typeof(a[0])!='function')){for(var f=0;f<aol.scrf.length;f++){aol.scrf[f]()}}else if(typeof(a[0])=='string' && a[0]=='clear'){aol.scrf=[]}else if(typeof(a[0])=='function'){var newobj=true;for(var f=0;f<aol.scrf.length;f++){if(aol.scrf[f]==a[0]){newobj=false;break}}if(newobj){aol.scrf[aol.scrf.length]=a[0];aol.onScroll()}}}
aol.onResize=function(){var a=arguments;if(a.length==0 || (typeof(a[0])!='string' && typeof(a[0])!='function')){for(var f=0;f<aol.resf.length;f++){aol.resf[f]()}}else if(typeof(a[0])=='string' && a[0]=='clear'){aol.resf = []}else if(typeof(a[0])=='function'){var newobj=true;for(var f=0;f<aol.resf.length;f++){if(aol.resf[f]==a[0]){newobj=false;break}}if(newobj){aol.resf[aol.resf.length]=a[0];aol.onResize()}}}
aol.onMouseMove=function(e){if(typeof(e)!='string' && typeof(e)!='function'){if (document.onmousemove){aol.mouseX=window.event.clientX;aol.mouseY=window.event.clientY}else if(e && typeof(addEventListener)!='undefined'){aol.mouseX=e.pageX;aol.mouseY=e.pageY-aol.getPageOffset(); }else if(e && window.captureEvents){aol.mouseX=e.pageX;aol.mouseY=e.pageY-aol.getPageOffset(); }for(var f=0;f<aol.mmvf.length;f++){aol.mmvf[f]()}}else if(typeof(e)=='string' && e=='clear'){aol.mmvf=[]}else if(typeof(e)=='function'){var newobj=true;for(var f=0;f<aol.mmvf.length;f++){if(aol.mmvf[f]==e){newobj=false;break}}if(newobj){aol.mmvf[aol.mmvf.length]=e}}}
aol.startHandlers=function(m){m=m.toLowerCase();if(m.indexOf('+load')>-1){if (onload!=aol.onLoad){this.onLoad(onload)}onload = aol.onLoad}else if(m.indexOf('-load')>-1){onload = null}if(m.indexOf('+scroll')>-1){if(typeof(onscroll)!='undefined'){onscroll=aol.onScroll}else if(typeof(addEventListener)!='undefined'){document.addEventListener("scroll",aol.onScroll,false)}else if(typeof(window.captureEvents)!='undefined') { window.captureEvents(Event.SCROLL); window.onscroll=aol.onScroll}}else if(m.indexOf('-scroll')>-1){if(typeof(onscroll)!='undefined'){onscroll = null}else if(typeof(addEventListener)!='undefined'){document.removeEventListener("scroll",aol.onScroll,false)} else if (typeof(window.captureEvents)!='undefined') { window.captureEvents(Event.SCROLL); window.onscroll=null}}if(m.indexOf('+resize')>-1){if(typeof(onresize)!='undefined'){onresize=aol.onResize}else if(typeof(addEventListener)!='undefined'){window.addEventListener("resize",aol.onResize,false)}else if(typeof(window.captureEvents)!='undefined') { window.captureEvents(Event.RESIZE); window.onresize=aol.onResize}}else if(m.indexOf('-resize')>-1){if(typeof(onresize)!='undefined'){onresize=null}else if(typeof(addEventListener)!='undefined'){window.removeEventListener("resize",aol.onResize,false)}else if(typeof(window.captureEvents)!='undefined') { window.captureEvents(Event.RESIZE); window.onresize=null}}if(m.indexOf('+mouse')>-1){if(typeof(document.onmousemove)!='undefined'){document.onmousemove=aol.onMouseMove}else if(typeof(addEventListener)!='undefined'){window.addEventListener("mousemove",aol.onMouseMove,false)}else if(typeof(window.captureEvents)!='undefined') { window.captureEvents(Event.MOUSEMOVE); window.onmousemove=aol.onMouseMove}}else if(m.indexOf('-mouse')>-1){if(typeof(document.onmousemove)!='undefined'){document.onmousemove=null}else if(typeof(addEventListener)!='undefined'){window.removeEventListener("mousemove",aol.onMouseMove,false)}else if(typeof(window.captureEvents)!='undefined') { window.captureEvents(Event.MOUSEMOVE); window.onmousemove=null}}}
aol.getObj=function(id){if(document.getElementById){return document.getElementById(id)}else if(document.all){return document.all(id)}}
aol.getPos=function(elm){var w=h=0;do{w+=elm['offsetLeft'];h+=elm['offsetTop'];elm=elm.offsetParent} while (elm!=document && elm!=null);return[w,h]}
aol.setPos=function(obj,x,y){if(obj.style.left){obj.style.left=x;obj.style.top=y}else if(obj.style.pixelLeft){obj.style.pixelLeft=x;obj.style.pixelTop=y}}
aol.getPageOffset=function(){if(window.pageYOffset){return window.pageYOffset}else if(document.body.scrollTop){return document.body.scrollTop}else{return 0}}
aol.getInnerSize=function(){if(document.body && document.body.clientWidth){return [document.body.clientWidth,document.body.clientHeight]}else{return false}}
aol.keepTight=function(b,c){var a=arguments;if(a.length==0 || a.length!=2){for(var p=0;p<aol.tght.length;p++){var t=aol.tght[p][0];var r=aol.tght[p][1];if (typeof(t)=='string'){t=aol.getObj(t)}if (typeof(r)=='string'){r=aol.getObj(r)}var rp=aol.getPos(r);aol.setPos(t,rp[0],rp[1])}}else if(a.length==2){aol.tght[aol.tght.length]=[b,c];aol.keepTight()}}
aol.matchIframe=function(url){if(typeof(document.getElementsByTagName)=="undefined"){var fs=[]}else{var fs=document.getElementsByTagName('iframe')}var fl = fs.length;for(var i=0; i<fl; i++){var s=fs[i].src;if (url.indexOf(s)>-1 && url.indexOf(s)==url.length - s.length){return fs[i]}}return false}
aol.readCookie=function(n){var c=document.cookie;var p=n+'=';if(c.indexOf(p)!=-1){var r = c.substring(c.indexOf(p)+p.length);if (r.indexOf(';')!=-1){r = r.substring(0,r.indexOf(';'))}return r} else {return false}}
aol.writeCookie=function(n,v,s){var Exp=new Date();Exp.setTime(Exp.getTime()+(s*1000));document.cookie=''+n+'='+v+';expires='+Exp.toGMTString()+';path=/'}
aol.cloneObj=function(s){for(var i in s){this[i]=s[i]}}
// Debug Methods:
aol.debug=function(m,t){if(!t){t=500}if (window.status){window.status=m;clearTimeout(aol.dt);aol.dt=setTimeout("window.status=''",t)}}
aol.inspect=function(o){var c='';for(var i in o){c+=i+':\t'+o[i]+'\n'}alert(c)}
aol.alert=function(m){if(this.dm){if(typeof(this.dwd)=='object' && !this.dwd.closed &&  navigator.userAgent.toLowerCase().indexOf('msie')>=0){var d=this.dwd.document;d.write('\n'+m);d.form.output.scrollTop=d.form.output.scrollHeight}else{this.dwd=window.open('','aolalert','width=700,height=300,resizable=yes');var d=this.dwd.document;d.open();d.write('<html><title>AOL Alert - Debug Screen</title><style type="text/css">body,textarea{font-family:Arial,Helvetica,sans-serif; font-size:12px}</style><body leftmargin="10" topmargin="10" marginwidth="10" marginheight="10" bgcolor="#CCCC99"><form name="form"><b>"aol.alert( )" debug screen</b><textarea name="output" style="width:100%;height:260">');d.write(m);if (typeof(d.form)=='undefined' || typeof(d.form.output)=='undefined'){d.close()}}}}
