
openWindow = function (url, name, w, h, menubar, toolbar, scrollbars) {
	var x = parseInt(screen.width / 2) - parseInt(w/2);
	var y = parseInt(screen.height / 2) - parseInt(h/2);
	var parameters = 'toolbar=0,location=0,menubar=' + menubar + ',toolbar=' + toolbar + ',scrollbars=' + scrollbars + ',width=' + w + ',height=' + h + ',top=' + y + ',left=' + x + ',screenY=' + y + ',screenX=' + x;
	var w = window.open(url, name, parameters);
	if (w.focus) w.focus();
	return w;
}

createMailto = function(pref, suf) {
	email = pref+'@'+suf;
	document.write('<a href="mailto:'+email+'">'+email+'</a>');
}

mouseOver = function(obj) {
	ext = obj.src.substring(obj.src.lastIndexOf('.'), obj.src.length);
	if (obj.src.indexOf('_o' + ext) == -1) obj.src = obj.src.replace(ext, '_o'+ext);
}

mouseOut = function(obj) {
	ext = obj.src.substring(obj.src.lastIndexOf('.'), obj.src.length);
	if (obj.src.indexOf('_o' + ext) != -1) obj.src = obj.src.replace('_o'+ext, ext);
}

createFlashMovie = function(id, src, width, height, isSolid) {
	var str = '';
	str += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+width+'" height="'+height+'" id="'+id+'">';
	str += '<param name="allowScriptAccess" value="sameDomain" />\n';
	str += '<param name="movie" value="'+src+'" />\n';
	str += '<param name="quality" value="high" />\n';
	str += '<param name="menu" value="false" />\n';
	if (!isSolid) str += '<param name="wmode" value="transparent" />\n';
	str += '<embed src="'+src+'" quality="high" ';
	if (!isSolid) str += 'wmode="transparent" ';
	str += 'width="'+width+'" height="'+height+'" name="'+id+'" menu="false" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />\n';
	str += '</object>\n';
	document.write(str);
}



openImagePopup = function(src) {
	var myImg = new Image();
	myImg.onload = function() {
		var w = this.width;
		var h = this.height;
		var scrollbars = 0;
		if (w > screen.availWidth) { w = screen.availWidth; scrollbars = 1; }
		if (h > screen.availHeight) { h = screen.availHeight; scrollbars = 1; }
		var url = '/image.php?src='+escape(src);
		openMediaPopup(url, w, h);
	}
	myImg.src = src;
}

openVideoPopup = function(src) {
	var w = 384; var h = 308; // var w = 680; var h = 510;
	var url = '/video.php?src='+escape(src);
	openMediaPopup(url, w, h);
}

openAudioPopup = function(src) {
	var w = 120; var h = 120;
	var url = '/audio.php?src='+escape(src);
	openMediaPopup(url, w, h);
}

openMediaPopup = function(src, w, h) {
	var x = parseInt(screen.width/2) - parseInt(w/2);
	var y = parseInt(screen.height/2) - parseInt(h/2);
	var parameters = 'toolbar=0,location=1,status=0,menubar=0,toolbar=0,scrollbars=0,width=' + w + ',height=' + h + ',top=' + y + ',left=' + x + ',screenY=' + y + ',screenX=' + x;
	var d = new Date();
	var name = 'pop' + d.getTime();
	var w = window.open(src, name, parameters);
	if (w.focus) w.focus();
}

initLinks = function() {
	links = document.getElementsByTagName('A');
	for (var i=0; i<links.length; i++) {
		if (links[i].href) {
			var href = links[i].href.toLowerCase();
			if ((href.indexOf('.jpg') != -1) || (href.indexOf('.jpeg') != -1) || (href.indexOf('.gif') != -1)) {
				links[i].onclick = function() {
					openImagePopup(this.href);
					return false;
				}
			}
			
			if (href.indexOf('.flv') != -1) {
				links[i].onclick = function() {
					openVideoPopup(this.href);
					return false;
				}
			}
			
			if (href.indexOf('.mp3') != -1) {
				links[i].onclick = function() {
					openAudioPopup(this.href);
					return false;
				}
			}
		}
	}
}


ImageBrowser = {
	images:[],
	nr:0,
	
	init:function() {
		// get images
		ImageBrowser.images = document.getElementById('portfolio-images').getElementsByTagName('IMG');
		
		if (ImageBrowser.images.length > 1) {
			// init next & prev
			$('#portfolio-next').click(function() { ImageBrowser.next() });
			$('#portfolio-prev').click(function() { ImageBrowser.prev() });
		} else {
			// hide prev & next
			$('#portfolio-viewer th img').hide();
		}
		
		// show first image
		ImageBrowser.update();
	},
	
	next:function() {
		ImageBrowser.nr++;
		if (ImageBrowser.nr >= ImageBrowser.images.length) ImageBrowser.nr = 0;
		ImageBrowser.update();
	},
	
	prev:function() {
		ImageBrowser.nr--;
		if (ImageBrowser.nr < 0) ImageBrowser.nr = ImageBrowser.images.length - 1;
		ImageBrowser.update();
	},
	
	update:function() {
		src = ImageBrowser.images[ImageBrowser.nr].src;
		$('#portfolio-image').html('<img src="'+src+'" alt="" />');
	}
};

window.onload = function() {
	initLinks();	
}



