/*****************************   anDeRan   ************************************/

var is_ie  = !!document.uniqueID;
var is_ie6 = is_ie && navigator.appVersion.match(/MSIE (5.5|6)/);

var subscribe, h_timeout, s_interval;

var preloadImgs = function () {
	var i = arguments.length;
	while (i-- > 0) {
		(new Image()).src = '/images/' + arguments[i];
	}
};

var setOpacity = function (obj, num) {
	if (obj.style.filter != undefined) {
		obj.style.filter = 'alpha(opacity=' + (num * 100) + ')';
	} else {
		obj.style.opacity = num;
	}
};

var showSubscribe = function () {
	var attempt = document.getElementById('attempt');
	if (!attempt.style.visibility) {
		attempt.onmouseover = showSubscribe;
		attempt.onmouseout = hideSubscribe;
		attempt.style.visibility = 'hidden';
		makeDefaults();
	}
	clearTimeout(h_timeout);
	if (attempt.style.visibility == 'hidden') {
		attempt.style.visibility = 'visible';
		var opacity = 0.3, step = 0.05;
		setOpacity(attempt, opacity);
		s_interval = setInterval(function () {
			opacity += step;
			if (opacity > 1) {
				clearInterval(s_interval);
			} else {
				setOpacity(attempt, opacity);
			}
		}, 30);
	}
};

var hideSubscribe = function () {
	clearTimeout(h_timeout);
	h_timeout = setTimeout(function () {
		var attempt = document.getElementById('attempt');
		attempt.style.visibility = 'hidden';
	}, 250);
};

var setFooter = function () {
	var header  = document.getElementById('header');
	var content = document.getElementById('content');
	var footer  = document.getElementById('footer');

	var win_height = window.innerHeight ? window.innerHeight : document.getElementsByTagName('HTML')[0].offsetHeight;
	var txt_height = header.offsetHeight + content.offsetHeight + 50;

	footer.style.display = 'block';
	if (win_height > txt_height) {
		footer.style.position = 'absolute';
		footer.style.bottom = '0';
	} else {
		footer.style.position = 'static';
	}
};

var makeDefaults = function () {
	window.inputs = document.getElementsByTagName('INPUT');
	var i = inputs.length;
	while (i-- > 0) {
		if (inputs[i].type == 'text' && inputs[i].value && inputs[i].className) {
			inputs[i].onfocus = function () {
				if (this.value == this.defaultValue) {
					this.value = '';
				}
			};
			inputs[i].onblur = function () {
				if (!this.value) {
					this.value = this.defaultValue;
				}
			};
		}
	}
};

var hideFields = function () {
	var table = document.getElementById('hide-fields');
	if (table) {
		window.rows = table.rows;
		var j = 0, i = rows.length;
		for (var i = 0; i < rows.length; i++) {
			if (!rows[i].getElementsByTagName('HR')[0]) {
				if (!j) {
					j++;
					rows[i].getElementsByTagName('A')[0].onclick = function () {
						var row = this.offsetParent.parentNode;
						if (row.nodeName == 'TR' && rows[row.rowIndex+1]) {
							if (rows[row.rowIndex+1].style.display == 'none') {
								rows[row.rowIndex+1].style.display = is_ie ? 'block' : 'table-row';
								setFooter();
							} else {
								rows[row.rowIndex+1].style.display = 'none';
							}
						}
						return false;
					};
				} else {
					j--;
					rows[i].style.display = 'none';
				}
			}
		}
	}
};

window.onload = function () {
	setFooter();
	subscribe = document.getElementById('subscribe');
	subscribe.onmouseover = showSubscribe;
	subscribe.onmouseout = hideSubscribe;

	var logos = document.getElementById('logos-multi');
	if (logos) {
		var imgs = logos.getElementsByTagName('IMG');
		var i = imgs.length;
		while (i-- > 0) {
			(new Image()).src = imgs[i].src.replace('/off/', '/on/');
			imgs[i].onmouseover = function () { this.src = this.src.replace('/off/', '/on/'); };
			imgs[i].onmouseout = function () { this.src = this.src.replace('/on/', '/off/'); };
		}
	}

	hideFields();

	var hr = document.getElementsByTagName('HR');
	var i = hr.length;
	while (i-- > 0) {
		hr[i].setAttribute('align', 'left');
	}
};

window.onresize = function () {
	setFooter();
};
