<!--
var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE)
		
var mouseX = 0;
var mouseY = 0;
	
document.onmousemove = mouseMove;
document.onmouseup   = mouseUp;

var dragObject  = null;
var mouseOffset = null;

function mouseCoords(ev){
	if(ev.pageX || ev.pageY){
		return {x:ev.pageX, y:ev.pageY};
	}
	return {
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.body.scrollTop  - document.body.clientTop
	};
}

function getMouseOffset(target, ev){
	ev = ev || window.event;
	
	var docPos    = getPosition(target);
	var mousePos  = mouseCoords(ev);
	return {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y};
}

function getPosition(e){
	var left = 0;
	var top  = 0;

	while (e.offsetParent){
		left += e.offsetLeft;
		top  += e.offsetTop;
		e     = e.offsetParent;
	}

	left += e.offsetLeft;
	top  += e.offsetTop;
	
	return {x:left, y:top};
}

function mouseMove(ev){
	ev           = ev || window.event;
	var mousePos = mouseCoords(ev);

	if (IE) {
		mouseX = event.clientX + document.body.scrollLeft;
		mouseY = event.clientY + document.body.scrollTop;
	} else {
		mouseX = ev.pageX;
		mouseY = ev.pageY;
	}
		
	if(dragObject){
		dragObject.style.position = 'absolute';
		dragObject.style.top      = mousePos.y - mouseOffset.y;
		dragObject.style.left     = mousePos.x - mouseOffset.x;

		return false;
	}
}
	
function mouseUp(){
	dragObject = null;
}

function makeDraggable(item){
	if(!item) return;
	item.onmousedown = function(ev){
		dragObject  = this;
		mouseOffset = getMouseOffset(this, ev);
		return false;
	}
}

/* Header gallery slideshow */
var galleryPosPX = 0;
var galleryNewPosPX = 0;
var galleryTimeOut;

function nextGalleryPic() {
	galleryNewPosPX =
		parseInt(galleryPosPX-(document.getElementById('gallerypics').parentNode.offsetWidth+1));
		
	if (galleryNewPosPX*-1 >= document.getElementById('gallerypics').offsetWidth) {
		galleryNewPosPX = 0;
		animateGallery(true);
		
	} else { 
		animateGallery();
	}
}

function prevGalleryPic() {
	galleryNewPosPX =
		parseInt(galleryNewPosPX+(document.getElementById('gallerypics').parentNode.offsetWidth+1));
		
	if (galleryNewPosPX > 0) {
		galleryNewPosPX = -document.getElementById('gallerypics').offsetWidth+(document.getElementById('gallerypics').parentNode.offsetWidth+1);
		animateGallery();
		
	} else {
		animateGallery(true);
	}
}

function gotoPicGallery(picnum) {
	galleryPosPX = -(picnum-1)*522+250;
	galleryNewPosPX = -(picnum-1)*522;
	
	document.getElementById('gallerypics').style.left = galleryPosPX + 'px'; 
	
	animateGallery();
}

function animateGallery(rew) {
	if ((rew && galleryPosPX < galleryNewPosPX) || (!rew && galleryPosPX > galleryNewPosPX)) {
		if (rew)
			galleryPosPX = galleryPosPX+20;
		else 
			galleryPosPX = galleryPosPX-20;
			
		document.getElementById('gallerypics').style.left = galleryPosPX + 'px'; 
		galleryTimeOut = setTimeout("animateGallery("+rew+");",10);
		
	} else {
		galleryPosPX = galleryNewPosPX;
		document.getElementById('gallerypics').style.left = galleryPosPX + 'px'; 
		return;
	}
}

/* Hidden layer functions */
function showLayer(divid) {
	x = mouseX - document.getElementById(divid).offsetWidth/2;
	y = mouseY + document.getElementById(divid).parentNode.offsetHeight/2;
	
	document.getElementById(divid).style.left=x;
	document.getElementById(divid).style.top=y;
	document.getElementById(divid).style.visibility='visible';
}

function hideLayer(divid) {
	document.getElementById(divid).style.visibility='hidden';
	document.getElementById(divid).style.left=0;
	document.getElementById(divid).style.top=0;
}

/* Check and Uncheck all checkboxes */
function checkUncheckBoxes(form, check) {
	x = document.getElementById(form);
	for(var i=0,l=x.length; i<l; i++)
		if(x[i].type == 'checkbox')
			x[i].checked=check;
}

/* AJAX Codes */
function makeRequest(url, container) {
        var httpRequest;
        
        document.getElementById(container).innerHTML = 
        	"<div id='ajaxloader'></div>";

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/html');
                // See note below about this line
            }
        } 
        else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } 
                catch (e) {
                           try {
                                httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                               } 
                             catch (e) {}
                          }
                                       }

        if (!httpRequest) {
            document.getElementById(container).innerHTML = 
            	"<div id='notification'>Giving up :( Cannot create an XMLHTTP instance</div>";
            return false;
        }
        
        httpRequest.onreadystatechange = function() { alertContents(httpRequest, container); };
        httpRequest.open('GET', url, true);
        httpRequest.send('');
}

function alertContents(httpRequest, container) {
        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
                document.getElementById(container).innerHTML = 
                	httpRequest.responseText;
            } else {
                document.getElementById(container).innerHTML = 
                	"<div id='notification'>There was a problem with the request.</div>";
            }
        }
}

-->
