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

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

if (is_ie6) {
	try {
		document.execCommand("BackgroundImageCache", false, true);
	} catch(err) {}
}

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 getOpacity = function (obj) {
	var num;
	if (obj.style.filter != undefined) {
		num = parseInt(obj.style.filter.replace('alpha\(opacity=(\d+)\)', '$1'), 10) / 100;
	} else {
		num = parseFloat(obj.style.opacity);
	}
	if (isNaN(num)) {
		return 1;
	} else {
		return num;
	}
};

var store;

var setPart = function (hdr) {
	var parent = hdr.parentNode.parentNode;
	var hdrs = parent.getElementsByTagName('H3');
	var i = hdrs.length;
	while (i-- > 0) {
		if (hdrs[i] == hdr) {
			if (hdrs[i].className.indexOf('selected') == -1) {
				hdrs[i].className = 'selected';
				if (hdrs[i].parentNode.className.indexOf('part-first') != -1 && hdrs[i] == hdr && store) {
					var div = parent.getElementsByTagName('DIV')[0];
					div.innerHTML = store;
					if (is_ie6) {
						div.style.paddingTop = '0';
					}
				} else if (hdrs[i].parentNode.className.indexOf('part-second') != -1 && hdrs[i] == hdr) {
					var div = parent.getElementsByTagName('DIV')[0];
					store = div.innerHTML;
					var sub = hdrs[i].parentNode.getElementsByTagName('DIV')[0];
					div.innerHTML = sub.innerHTML;
					if (is_ie6) {
						div.style.paddingTop = '3px';
					}
				}
			}
		} else {
			hdrs[i].className = '';
		}
	}
};

var n_int = {}, n_tim = {};

var makeNav = function () {
	var nav = document.getElementById('nav');
	var lists = nav.getElementsByTagName('LI');
	var div, ul, span, a, offset, i = lists.length;
	while (i-- > 0) {
		if (lists[i].parentNode == nav) {
			div = lists[i].getElementsByTagName('DIV')[0];
			if (div) {
				span = document.createElement('SPAN');
				span.className = 'border-top';
				div.insertBefore(span, div.firstChild);
				span = null;

				span = document.createElement('SPAN');
				span.className = 'border-bot';
				span.innerHTML = '<span></span>';
				div.appendChild(span);

				ul = div.getElementsByTagName('UL')[0];
				offset = ul.offsetHeight;
				span.style.marginTop = -offset + 'px';
				span.firstChild.style.marginTop = -(200 - offset - 14) + 'px';
				span = null;

				span = document.createElement('SPAN');
				span.className = 'shadow';
				span.style.height = offset + 'px';
				span.style.marginTop = '-' + offset + 'px';
				div.appendChild(span);
				span = null;

				a = lists[i].getElementsByTagName('A')[0];
				if (a.className.indexOf('nav-projects') != -1) {
					div.style.right = '-6px';
				}
				if (a.className.indexOf('nav-services') != -1) {
					div.style.right = '73px';
				}

				lists[i].onmouseover = function () {
					var div = this.getElementsByTagName('DIV')[0];
					div.style.visibility = 'visible';

					var spans = div.getElementsByTagName('SPAN');
					var shadow = spans[spans.length - 1];
					shadow.style.visibility = 'hidden';
				};

				lists[i].onmouseout = function () {
					var div = this.getElementsByTagName('DIV')[0];
					div.style.visibility = 'hidden';
				};
			}
		}
	}
};

var setTab = function (hdr) {
	var parent       = hdr.parentNode;
	var offsetParent = parent.parentNode;
	var i = offsetParent.childNodes.length;
	while (i-- > 0) {
		if (offsetParent.childNodes[i].nodeName == 'LI') {
			if (offsetParent.childNodes[i] == parent) {
				if (offsetParent.childNodes[i].className.indexOf('selected') == -1) {
					offsetParent.childNodes[i].className += ' selected';
				}
			} else {
				if (offsetParent.childNodes[i].className.indexOf('selected') != -1) {
					offsetParent.childNodes[i].className = offsetParent.childNodes[i].className.replace('selected', '');
				}
			}
		}
	}	
};

var makeCircles = function () {
	var circles = document.getElementById('circles');
	if (circles) {
		var buttons = circles.getElementsByTagName('A');
		var i = buttons.length;
		while (i-- > 0) {
			buttons[i].onclick = function () {
				var maxi = this.parentNode.parentNode.getElementsByTagName('P')[1];
				maxi.firstChild.firstChild.src = this.href.replace('/maxi/', '/midi/');
				maxi.firstChild.href = this.href;
				maxi.firstChild.title = this.firstChild.alt;
				var j = buttons.length;
				while (j-- > 0) {
					if (buttons[j] == this) {
						buttons[j].firstChild.src = buttons[j].firstChild.src.replace('_off', '_on');
					} else {
						buttons[j].firstChild.src = buttons[j].firstChild.src.replace('_on', '_off');
					}
				}
				this.blur();
				return false;
			};

			if (i == 0) {
				(new Image()).src = buttons[i].firstChild.src.replace('_on', '_off');
			} else {
				(new Image()).src = buttons[i].firstChild.src.replace('_off', '_on');
				(new Image()).src = buttons[i].href.replace('/maxi/', '/midi/');
			}
		}
	}
};

var makeTables = function () {
	var links, tables = document.getElementsByTagName('TABLE');
	var j, i = tables.length;
	while (i-- > 0) {
		if (tables[i].className && tables[i].className.indexOf('price') != -1) {
			links = tables[i].getElementsByTagName('A');
			j = links.length;
			while (j-- > 0) {
				if (links[j].parentNode.className.indexOf('col-first') != -1) {
					links[j].onclick = function () {
						this.blur();
						return false;
					};
					links[j].onmouseover = function () {
						var id = 'hint';
						var div = document.getElementById(id);
						if (!div) {
							div = document.createElement('DIV');
							div.id = id;
							div.className = 'hint-block';
							div.style.visibility = 'hidden';
							document.body.appendChild(div);
						}
						div.innerHTML = '<img src="' + this.href + '" alt="" />';
						height = div.offsetHeight * 2;
						div.style.width = 'auto';
						var max = is_ie6 ? 183 : 161;
						if (div.offsetWidth > max) {
							div.style.width = max + 'px';
						}

						this.onmousemove = function (e) {
							e = e || event;
							var id = 'hint';
							var byTop, div = document.getElementById(id);
							if (div) {
								div.style.visibility = 'visible';

								div.style.top = e.clientY + (document.documentElement.scrollTop || window.scrollY || document.body.scrollTop) + 20 + 'px';
								div.style.left = e.clientX + (document.documentElement.scrollLeft || window.scrollX || document.body.scrollLeft) + 'px';
							}
						}
					};
					links[j].onmouseout = function () {
						var id = 'hint';
						var div = document.getElementById(id);
						if (div) {
							div.style.visibility = 'hidden';
						}
					};
				}
			}
		}
	}
};

var gotoPage = function (link) {
	var select = link.parentNode.getElementsByTagName('SELECT')[0];
	window.location = select.options[select.selectedIndex].value;
	return false;
};

window.onload = function () {
	preloadImgs('nav/print_cd_on.png', 'nav/print_dvd_on.png', 'nav/pack_cd_dvd_on.png', 'nav/services_on.png', 'nav/projects_on.png');
	makeNav();
	makeCircles();
	makeTables();

	Scroller.setAll();
	initLightbox();
};
