//                                                                         //
// ______    comments are for pussies            __________                //
// ___  /_________      ________________________ __  /___(_)__   ______    //
// __  __ \_  ___/_______  ___/_  ___/  _ \  __ `/  __/_  /__ | / /  _ \   //
// _  /_/ /  /   _/_____/ /__ _  /   /  __/ /_/ // /_ _  / __ |/ //  __/   //
// /_.___//_/           \___/ /_/    \___/\__,_/ \__/ /_/  _____/ \___/    //
//                                     (C)2010 oliver@br-creative.com      //

var DEBUG = false;

// include IE specific styles
if (/msie/i.test (navigator.userAgent)) {
	var hd = document.getElementsByTagName("head");
	var nl = document.createElement("link");
	nl.setAttribute("rel","stylesheet");
	nl.setAttribute("type","text/css");
	nl.setAttribute("href","/atsfIE.css");
	hd[0].appendChild(nl);
}

//DOM Parser (van-steenbeek.net)
if(typeof(DOMParser) == 'undefined') {
 DOMParser = function() {}
 DOMParser.prototype.parseFromString = function(str, contentType) {
  if(typeof(ActiveXObject) != 'undefined') {
   var xmldata = new ActiveXObject('MSXML.DomDocument');
   xmldata.async = false;
   xmldata.loadXML(str);
   return xmldata;
  } else if(typeof(XMLHttpRequest) != 'undefined') {
   var xmldata = new XMLHttpRequest;
   if(!contentType) {
    contentType = 'application/xml';
   }
   xmldata.open('GET', 'data:' + contentType + ';charset=utf-8,' + encodeURIComponent(str), false);
   if(xmldata.overrideMimeType) {
    xmldata.overrideMimeType(contentType);
   }
   xmldata.send(null);
   return xmldata.responseXML;
  }
 }
}


function centerit(ele) {
	var c = document.getElementById(ele);
	var s = c.style;
	var wh = screendim();
	var wx = wh.w;
	var wy = wh.h;
	var cx = c.offsetWidth || wx;
	var cy = c.offsetHeight || wy;

	s.top = ((wy - cy)>0)?(wy - cy)/2+"px":"0px";
	s.left = ((wx - cx)>0)?(wx - cx)/2+"px":"0px";
	s.width=cx+"px";
	s.height=cy+"px";
}

function screendim(){
	var wx, wy;
	if(window.innerWidth) {	// browsers
		wx = window.innerWidth;
		wy = window.innerHeight;
	} else {				// msie
		if(document.documentElement) {	// modern msie
			wx = document.documentElement.clientWidth;
			wy = document.documentElement.clientHeight;
		} else {						// older msie
			wx = document.body.clientWidth;
			wy = document.body.clientHeight;
		}
	}
	return {w:wx, h:wy};	
}


// info text hovering
function brinfo(msg){
	var i = document.getElementById("brInfo");
	var t = document.getElementById("britxt");
	var is = i.style;
	if(msg==false){
		t.innerHTML = "&nbsp;";
		is.display = "none";
		is.zIndex=0;
	} else if(msg.length){
		t.innerHTML = msg;
		is.display = "block";
		is.zIndex=999;
	}
}
function mouseX(evt) {
	if (!evt) evt = window.event; 
	if (evt.pageX) return evt.pageX; 
	else if (evt.clientX) 
	return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft); 
	else return 0;
}
function mouseY(evt) {
	if (!evt) evt = window.event; 
	if (evt.pageY) return evt.pageY; 
	else if (evt.clientY) 
	return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); 
	else return 0;
}
function follow(evt) {
	var offX = 4;  
	var offY = 16;  
	if (document.getElementById) {
		var obj = document.getElementById('brInfo').style; 
		obj.visibility = 'visible';
		obj.left = (parseInt(mouseX(evt))+offX) + 'px';
		obj.top = (parseInt(mouseY(evt))+offY) + 'px';
	}
}
document.onmousemove = follow;

