
/* Copyright (c) 1999-2006 silvr.net */

function setHoverClass(parentID, tag, hoverClass) {
	if (document.all&&document.getElementById&&!/gecko/i.test(navigator.userAgent)) {
		var el = document.getElementById(parentID);
		if (el)	{
			el = el.getElementsByTagName(tag);
			for (var i = el.length; i--;) {
				el[i].onmouseover = function() { cssClassName.add(this, hoverClass); };
				el[i].onmouseout  = function() { cssClassName.del(this, hoverClass); };
			}
		}
	}
}

var cssClassName = {
	add: function(el, cssClass) { el.className += (el.className ? ' ' : '') + cssClass; },
	del: function(el, cssClass) { el.className = el.className.replace(new RegExp('(^| )'+cssClass+'\\b'), ''); }
};

var PicBrowser = {
	pics:	[],
	maxNmb:	0,
	active: 0,
	
	init: function(parentID, tag) {
		if (document.getElementById) {
			var el = document.getElementById(parentID);
			if (el)	{
				this.pics = el.getElementsByTagName(tag);
				this.maxNmb = this.pics.length;
				if (this.maxNmb>1) {
					this.count();
					document.getElementById('fw').onclick = function() { PicBrowser.ffrw(1) };
					document.getElementById('rw').onclick = function() { PicBrowser.ffrw(0) };
					cssClassName.add(document.getElementById('refcontrol'), 'active');
				}
			}
		}
	},
	count: function() {
		document.getElementById('refcount').innerHTML = (this.active+1) +'/'+ this.maxNmb;		
	},
	ffrw: function(dir) {
		if (dir ? (this.active < this.maxNmb-1) : (this.active > 0)) {
			cssClassName.del(this.pics[this.active], 'active');
			this.active += dir ? 1 : -1;
			cssClassName.add(this.pics[this.active], 'active');
			this.count();
		}
	}
};


window.onload = function() {
	setHoverClass('mnav','li','over');
	PicBrowser.init('refpics','div');
};


// ie-win memory cleanup
if (/msie/i.test(navigator.userAgent)&&window.attachEvent) {
	window.attachEvent("onunload", function() {
		var clearElementProps = ['data','onmouseover','onmouseout','onmousedown','onmouseup','ondblclick','onclick','onselectstart','oncontextmenu'];
		var el;
		for (var d = document.all.length; d--;) {
			el = document.all[d];
			for (var c = clearElementProps.length; c--;) {
				el[clearElementProps[c]] = null;
			}
		}
	});
}