var baseURL = '';
var tid = null;
var ib = null;
var op = 0;
var krok = 0;

function gI(o) { return document.getElementById(o); };
function cE(o) { return document.createElement(o); };
function cT(o) { return document.createTextNode(o); };
function aC(p,c) { return p.appendChild(c); };
function rC(p, c) { return p.removeChild(c); };
function gCN(className, tag, elm){
	var testClass = new RegExp("(^|\\\\s)" + className + "(\\\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		};
	};
	return returnElements;
};

function getIEVersionNumber() {
    var ua = navigator.userAgent;
    var MSIEOffset = ua.indexOf("MSIE ");

    if (MSIEOffset == -1) {
        return 0;
    } else {
        return parseFloat(ua.substring(MSIEOffset + 5, ua.indexOf(";", MSIEOffset)));
    }
}

function doPlay() {
	obj = getObj("media");
	obj.playPrez();
}

function fade() {
	if (tid) {
		op += krok;
		if ((op >= 80) || (op <= 0)) {
			clearTimeout(tid);
			tid = null;
		}
		setOpacity(ib, op);
		if (op <= 0) {
			ib.style.display = 'none';
			var ieVer = getIEVersionNumber();
			var isIE5_6 = ((ieVer >= 5) && (ieVer < 7)) ? true : false;
			if (isIE5_6) {
				var obj = document.getElementsByTagName('select');
				for (var i = 0; i<obj.length; i++) {
					obj[i].style.visibility = 'visible';
				}
			}
		}
	}
}

function introStarted() {
	ib = cE('div');
	var ps = getPageSize();
	var st = getPageScrollTop();
	ib.id = 'intro_back';
	ib.style.left = st[0]+'px';
	ib.style.top = st[1]+'px';
	ib.style.width = ps[0]+'px';
	ib.style.height = ps[1]+'px';
	aC(document.body, ib);
	var media_bar = document.getElementById('media_bar');
	media_bar.style.zIndex = 4;
	var media = document.getElementById('media');
	media.style.height = '400px';

	var ieVer = getIEVersionNumber();
	var isIE5_6 = ((ieVer >= 5) && (ieVer < 7)) ? true : false;
	if (isIE5_6) {
		var obj = document.getElementsByTagName('select');
		for (var i = 0; i<obj.length; i++) {
			obj[i].style.visibility = 'hidden';
		}
	}

	ib.style.display = 'block';
	krok = 20;
	tid = setInterval('fade()', 100);
}

function flashMessage(msg) {
	alert(msg);
}

function stopPlay() {
	krok = -20;
	tid = setInterval('fade()', 100);
	var media_bar = document.getElementById('media_bar');
	media_bar.style.zIndex = '';
	var media = document.getElementById('media');
	media.style.height = '';
}

function getObj(objName) {
 var isIE = navigator.appName.indexOf("Microsoft") != -1;
 return (isIE) ? window[objName] : document[objName];
}

var setOpacity = function(t, o) {
	if (typeof(t.style.filter) != 'undefined')
		t.style.filter = 'alpha(opacity='+o+')';
	else if (typeof(t.style.opacity) != 'undefined')
		t.style.opacity = o/100;
	else if (typeof(t.style.MozOpacity) != 'undefined')
		t.style.MozOpacity = o/100;
}

var getPageSize = function() {
	var w,h;
	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			w = document.documentElement.clientWidth;
		} else {
			w = self.innerWidth;
		}
		h = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		w = document.documentElement.clientWidth;
		h = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		w = document.body.clientWidth;
		h = document.body.clientHeight;
	}

	var arrayPageSize = new Array(w,h);
	return arrayPageSize;
}

var getPageScrollTop = function() {
	var yScrolltop;
	var xScrollleft;
	if (self.pageYOffset || self.pageXOffset) {
		yScrolltop = self.pageYOffset;
		xScrollleft = self.pageXOffset;
	} else if (document.documentElement && document.documentElement.scrollTop || document.documentElement.scrollLeft ){   // Explorer 6 Strict
		yScrolltop = document.documentElement.scrollTop;
		xScrollleft = document.documentElement.scrollLeft;
	} else if (document.body) {// all other Explorers
		yScrolltop = document.body.scrollTop;
		xScrollleft = document.body.scrollLeft;
	}
	var arrayPageScroll = new Array(xScrollleft,yScrolltop);
	return arrayPageScroll;
}

function URLDecode(encoded) {
   var HEXCHARS = '0123456789ABCDEFabcdef';
   var plaintext = '';
   var i = 0;
   while (i < encoded.length) {
       var ch = encoded.charAt(i);
	   if (ch == '+') {
	       plaintext += ' ';
		   i++;
	   } else if (ch == '%') {
			if (i < (encoded.length-2)
					&& HEXCHARS.indexOf(encoded.charAt(i+1)) != -1
					&& HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
				plaintext += unescape( encoded.substr(i,3) );
				i += 3;
			} else {
				i++;
			}
		} else {
		   plaintext += ch;
		   i++;
		}
	} // while
   return plaintext;
};

function swap_email() {
	var elm = gCN('email_addr','img',document);
	var rg = /\?i=([^&]*)/;
	for (var i = 0; i < elm.length; i++) {
		var email = rg.exec(elm[i].src);
		if (email && email[1]) {
			email[1] = URLDecode(email[1]);
			var decoded = '';
			for (var j = 0; j < email[1].length; j++)
				decoded += String.fromCharCode(email[1].charCodeAt(j) - j - 1);
			var prnt = elm[i].parentNode;
			var img = rC(prnt,elm[i]);
			var a = cE('a');
			var atxt = cT(decoded);
			a.href = 'mailto:'+decoded;
			aC(a, atxt);
			aC(prnt, a);
		}
	}
}

function WindowOnload(f) {
	var prev = window.onload;
	window.onload = function() { if (prev) prev(); f(); }
}

function AttachEvent(obj,evt,fnc,useCapture){
	if (!useCapture) useCapture=false;
	if (obj.addEventListener){
		obj.addEventListener(evt,fnc,useCapture);
		return true;
	} else if (obj.attachEvent) return obj.attachEvent("on"+evt,fnc);
}

function DetachEvent(obj,evt,fnc,useCapture) {
	if (!useCapture) useCapture = false;
	if (obj.removeEventListener) {
		removeEventListener(evt,fnc,useCapture);
		return true;
	} else if (obj.detachEvent) return obj.detachEvent("on"+evt,fnc);
}

AttachEvent(window,'load',swap_email);
