//	event handling

function addEvent(element, eventType, lamdaFunction, useCapture) {
	if (element.addEventListener) {
		element.addEventListener(eventType, lamdaFunction, useCapture);
		return true;
	}
	if (element.attachEvent) return element.attachEvent('on' + eventType, lamdaFunction);
	return false;
}

function knackerEvent(e) {
	if (e && e.stopPropagation) e.stopPropagation();
    if (window.event && window.event.cancelBubble ) window.event.cancelBubble = true;
    if (e && e.preventDefault) e.preventDefault();
    if (window.event) window.event.returnValue = false;
}

//	rollover

function rolloverImage(e) {
	var target = window.event ? window.event.srcElement : e ? e.target : null;
	if (!target) return;
	target.src = target.src.replace('.gif', '_.gif');
}

function rolloutImage(e) {
	var target = window.event ? window.event.srcElement : e ? e.target : null;
	if (!target) return;
	target.src = target.src.replace('_.gif', '.gif');
}

function preloadImages() {
	var imgElements = document.images;
	if (!document.MM_preload) document.MM_preload = new Array();
	for (var i = 0, j = 0; i < imgElements.length; i++)
		if (imgElements[i].className.match(/\brollover\b/)) {
			document.MM_preload[j] = new Image;
			document.MM_preload[j++].src = imgElements[i].src.replace('.gif','_.gif');
			addEvent(imgElements[i], 'mouseover', rolloverImage, false);
			addEvent(imgElements[i], 'mouseout', rolloutImage, false);
		}
}

addEvent(window, 'load', preloadImages, false);

//	cookies

function createCookie(name, value, days) {
	var expires = '';
	if (days) {
		var date = new Date();
		date.setTime(date.getTime() + (days*24*60*60*1000));
		var expires = '; expires=' + date.toGMTString();
	}
	document.cookie = name + '=' + value + expires + '; path=/';
}

function readCookie(name) {
	var cookieCrumbs = document.cookie.split(';');
	var nameToFind = name + '=';
	for (var i = 0; i < cookieCrumbs.length; i++) {
		var crumb = cookieCrumbs[i];
		while (crumb.charAt(0) == ' ') crumb = crumb.substring(1, crumb.length);
		if (crumb.indexOf(nameToFind) == 0) return crumb.substring(nameToFind.length, crumb.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name, '', -1);
}

// fade, not ready yet

fadeObjects = new Object();
fadeTimers = new Object();
function fade(object, destOp, rate, delta) {
	if (!document.all) return;
	if (object != "[object]") {
		setTimeout("fade(" + object + ", " + destOp + ", " + rate + ", " + delta + ")", 0);
		return;
	}
	clearTimeout(FadeTimers[object.sourceIndex]);
	diff = destOp - object.filters.alpha.opacity;
	direction = 1;
	if (object.filters.alpha.opacity > destOp) direction = -1;
	delta = Math.min(direction*diff, delta);
	object.filters.alpha.opacity += direction*delta;
	if (object.filters.alpha.opacity != destOp) {
		fadeObjects[object.sourceIndex] = object;
		fadeTimers[object.sourceIndex] = setTimeout("fade(fadeObjects["+object.sourceIndex+"], " + destOp + ", " + rate + ", " + delta + ")", rate);
	}
}
function FV(object){Fade(object,60,25,7)}
function FU(object){Fade(object,100,70,2)}




// other

function popup(url, w, h) {
	window.open(url, 'popUp', 'resizable=no, scrollbars=no, status=yes, width=' + w + ', height=' + h);
}

function sh(id){
	el=document.getElementById(id);
	if(el.style.display=='none')el.style.display='';
	else el.style.display = 'none';
}

function moveSlideshow(elementID,interval) {
	if (!document.getElementById) return false;
	if (!document.getElementById(elementID)) return false;
	var elem = document.getElementById(elementID);
	if (elem.movement) clearTimeout(elem.movement);
	var xpos = parseInt(elem.style.left);
	if (xpos == elem.final_x) return true;
	if (elem.final_x <= -elem.max_x) elem.final_x = -elem.max_x;
	if (elem.final_x > 0) elem.final_x = 0;
	if (xpos < elem.final_x) xpos += Math.ceil((elem.final_x - xpos)/10);
	if (xpos > elem.final_x) xpos -= Math.ceil((xpos - elem.final_x)/10);
	if (xpos <= -elem.max_x) xpos = -elem.max_x;
	if (xpos > 0) xpos = 0;
	elem.style.left = xpos + "px";
	var repeat = "moveSlideshow('"+elementID+"',"+interval+")";
	elem.movement = setTimeout(repeat,interval);
}

function moveSlideshowLeft() {
	var slideshow_set = document.getElementById("slideshow_set");
	slideshow_set.final_x += 134;
	moveSlideshow("slideshow_set",10);
	return false;
}

function moveSlideshowRight() {
	var slideshow_set = document.getElementById("slideshow_set");
	slideshow_set.final_x -= 134;
	moveSlideshow("slideshow_set",10);
	return false;
}