//mkapi 1.2
//1.2 commented out tooltips
//1.1 modified event listener
//mkapi1.0 based on timmorgan.info/1k/ and other stuff
d=document;l=(d.layers)?1:0;op=navigator.userAgent.toLowerCase().indexOf('opera')!=1;

function gE(e){return d.getElementById(e)};			// get element
//function cE(t){return d.createElement(t||'div')};	// create element
function cE(i){if(l){d.layers[i]=new Layer(0);eval("document."+i+"=d.layers[i]");}else{if(typeof d.createElement!='undefined'){X="<div id='"+i+"' style=\"position:absolute\">&nbsp;</div>";Y=d.createElement("DIV");if(Y){Y.innerHTML=X;d.body.appendChild(Y);}else if(typeof d.body.insertAdjacentHTML!='undefined')d.body.insertAdjacentHTML("BeforeEnd",X);}}}

function aC(e,p){return (p||d.body).appendChild(e)};// append child
function sE(e){e.style.visibility='visible'};		// show element
function hE(e){e.style.visibility='hidden'};		// hide element
function sZ(e,z){e.style.zIndex=z};					// set z-index
function sX(e,x){e.style.left=px(x)};				// set x position
function sY(e,y){e.style.top=px(y)};				// set y position
function sW(e,w){e.style.width=px(w)};				// set width
function sH(e,h){e.style.height=px(h)};				// set height
function sC(e,t,r,b,l){e.style.clip='rect('+t+' '+r+' '+b+' '+l+')'};// set clipping
function wH(e,h){e.innerHTML=h};					// write html
function sB(e,b){e.style.background=b};				// set background color

function iA(newChild,refChild) //insert after
//Post condition: if childNodes[n] is refChild, than childNodes[n+1] is newChild.
{
  var p=refChild.parentNode;
  if(p.lastChild==refChild) return p.appendChild(newChild);else return p.insertBefore(newChild,refChild.nextSibling);
}


//set opacity
function sO(objectId,o) {if (document.all){document.all(objectId).filters.alpha.opacity = objectOpacity} else if (!document.all && document.getElementById){gE(objectId).style.MozOpacity = objectOpacity/100}}
// add event listener use like this: aE(gE('this'),'click',smoothScroll);
function aE(elm, evType, fn, useCapture){if (elm.addEventListener){elm.addEventListener(evType, fn, useCapture);return true;}else if(elm.attachEvent){var r = elm.attachEvent("on"+evType, fn);return r;}}
//function px(n){return(typeof n=='string')?n:n+'px'};
// 1k SLIDE EXT
function slide(e,x,y,sp,funcCall,xNow,yNow){
	var num;
	if(typeof e!='object'){num=e;e=slide.all[num];e.sliding=true;}
	else{if(e.sliding)return}
	xNow=xNow||parseInt(e.left||e.style.left||e.style.pixelLeft);
	yNow=yNow||parseInt(e.top||e.style.top||e.style.pixelTop);
	distX=Math.abs(xNow-x);
	distY=Math.abs(yNow-y);
	if(Math.round(xNow)!=x)xNow+=(distX/(11-sp)*sign(xNow,x));
	if(Math.round(yNow)!=y)yNow+=(distY/(11-sp)*sign(yNow,y));
	sX(e,px(Math.round(xNow)));
	sY(e,px(Math.round(yNow)));
	if(num==null){num=slide.all.length;slide.all[num]=e;}
	if(Math.round(xNow)!=x||Math.round(yNow)!=y)setTimeout('slide('+num+','+x+','+y+','+sp+',"'+funcCall+'",'+xNow+','+yNow+')', 30);
	else{
		e.sliding=false;
		if(funcCall!='')eval(funcCall);
	}
};
slide.all=[];
function sign(x,y){return(x<y)?1:-1};
function px(n){return n+(!l&&!op?'px':0)};
//xmlhttp
var xmlhttp=false;if (window.XMLHttpRequest){xmlhttp = new XMLHttpRequest();}else if(window.ActiveXObject){xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}
//loadHTML
function lH(e,url,method) {
    wH(e,'<p><em>Loading ...</em></p>');
    try{
    xmlhttp.open(method||'GET', url);
    xmlhttp.onreadystatechange = function() {if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {wH(e,xmlhttp.responseText);}}
    xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    xmlhttp.send(null);
    }catch(e){alert(e);}
}
//getOffset
function getOffsetTop(e,deep){return gOP(e,'Top',deep);}
function getOffsetLeft(e,deep){return gOP(e,'Left',deep);}
function gOP(e, p, deep) {var oV = 0;oP = 'offset' + p;do{oV += e[oP];e = e.offsetParent;} while (deep == true && e != document.body && e != null);return oV;}
// 1k TOOLTIP EXT
/**
d.write('<style type=\"text/css\">.tltp{ position:absolute; z-index:5; visibility:hidden; border:1px dotted #666666; padding:2px; background-color:#CCCCCC; layer-background-color:#CCCCCC; font:10px Verdana,Arial,sans-serif }</style>');
d.write('<div id=\"TOOLTIP_1K\" class=\"tltp\">&nbsp;</div>');
if(l)d.captureEvents(Event.MOUSEMOVE);
d.onmousemove=function(e){e=e||event;mX=((d.all||op)?e.clientX+d.body.scrollLeft+d.documentElement.scrollLeft:e.pageX)+15+(!l&&!op?'px':0);mY=((d.all||op)?e.clientY+d.body.scrollTop+d.documentElement.scrollTop:e.pageY)+15+(!l&&!op?'px':0);if(tltp&&tltp.v){sX(tltp,mX);sY(tltp,mY)}};
function T(text){if(!tltp){return;}if(text){wH(tltp,text);tltp.v=true;sX(tltp,mX);sY(tltp,mY);setTimeout("if(tltp.v)sE(tltp);if(!T.follows)tltp.v=false",T.delay*1000);}else{tltp.v=false;hE(tltp);}};
T.init=function(){tltp=gE("TOOLTIP_1K")};
tltp=null;
T.follows=true; T.delay=.2;
function TH(url){if(!tltp){return;}lH(tltp,url);if(true){tltp.v=true;sX(tltp,mX);sY(tltp,mY);setTimeout("if(tltp.v)sE(tltp);if(!T.follows)tltp.v=false",T.delay*1000);}else{tltp.v=false;hE(tltp);}};
**/
//  Generic onload by www.brothercake.com
function generic()
{
	//alert('Generic onload function');
	//add here everything that needs to start on Load. BODY goes first
	//T.init();
};
if(typeof window.addEventListener != 'undefined'){window.addEventListener('load', generic, false);}
else if(typeof document.addEventListener != 'undefined'){document.addEventListener('load', generic, false);}
else if(typeof window.attachEvent != 'undefined'){window.attachEvent('onload', generic);}
else{if(typeof window.onload == 'function'){var existing = onload;window.onload = function(){existing();generic();};}else{window.onload = generic;}}
