// JavaScript Document

function MM_swapImgRestore() { //v3.0
	  	var i,x,a=document.MM_sr; 
		for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) 
			x.src=x.oSrc;

	}
	
function MM_preloadImages() { //v3.0
  var d=document; 
  if(d.images){ 
	if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; 
	for(i=0; i<a.length; i++){
		if (a[i].indexOf("#")!=0){ 
			d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];
		}
	}
  }
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; 
  document.MM_sr=new Array; 
  for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){
	   document.MM_sr[j++]=x; 
	   if(!x.oSrc) x.oSrc=x.src; 
	   x.src=a[i+2];
   }
}

function ajaxFunction(id, url){
	var xmlHttp;
	try {// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();		
	} catch (e) {// Internet Explorer
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4) {
			//Get the response from the server and extract the section that comes in the body section of the second html page avoid inserting the header part of the second page in your first page's element
			var respText = xmlHttp.responseText.split('<body>');
			elem.innerHTML = respText[1].split('</body>')[0];
		}
	}

	var elem = document.getElementById(id);
	if (!elem) {
		alert('The element with the passed ID doesn\'t exists in your page');
		return;
	}

	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

function getFeed(feed) {
	var newScript = document.createElement('script');
	newScript.type = 'text/javascript';
	newScript.src = 'http://pipes.yahoo.com/pipes/9oyONQzA2xGOkM4FqGIyXQ/run?&_render=json&_callback=piper&feed='+feed;
	document.getElementsByTagName("head")[0].appendChild(newScript);
}

function piper(feed) {
	var items = feed.value.items;
	
	for(i=0; i < items.length; i++){
		if(typeof(items[i].category) !== 'undefined'){
			if(items[i].category.content == 'gabrielarts'){
				document.getElementById('index-05').innerHTML += formatBlogEntry(items[i]);
			}else{
				for(j = 0; j < items[i].category.length; j++){
					if(items[i].category[j].content == 'gabrielarts'){
						document.getElementById('index-05').innerHTML += formatBlogEntry(items[i]);
						break;
					}
				}
			}
		}
	}
	document.getElementById('index-05').innerHTML += "<p style='text-align:center'><a href='http://gabrieldevue.blogspot.com' target='_new'>Go to the full blog</a /></p />";
}

function isArray(obj) {
//returns true is it is an array
	if (obj.constructor.toString().indexOf("Array") == -1)
		return false;
		else
		return true;
}

function formatBlogEntry(entry){
	var date = entry.pubDate.substring(8, 16);
	var title = entry.title;
	var message = entry.description;
	
	var formatted = "<p style='font-size:small; font-weight:italic; color:#717171; font-family: Georgia, Garamond, Times New Roman;'>" + date + "</p><p style='margin-bottom:2px; font-size:large; font-weight:bold; color:#444;'>" + title + "</p>" + 
	"<p style='margin-top:0px; color:#444; font-family: Georgia, Garamond, Times New Roman;'>"+message+"</p /><center /><img src='http://gabrielarts.de/images/teiler.png' border='0' /> </center />";
	return formatted;
}

function setThumbs () {
	if(typeof(image_count) !== 'undefined'){
		if (image_count > max_thumbs) {
			if (offset <= 0) hide('galleryPrev');
			else show('galleryPrev');
			if (offset >= image_count - max_thumbs) hide('galleryNext');
			else show('galleryNext');
		}
		else 
			max_thumbs = image_count;
		for(i=0;i<max_thumbs;i++) {
			document.getElementById('thumb_a_' + i).href  = '?id=' + thumb_id[i+offset] + '&offset=' + offset + tag;
			document.getElementById('thumb_img_' + i).src = 'art/thumbs/' + thumb_id[i+offset] + '_50.jpg';
		}
	}
}
					
function goForward() {
	offset++;
	setThumbs();
}

function goBack() {
	offset--;
	setThumbs();
}

function show(e) { document.getElementById(e).style.display = 'block'; }
function hide(e) { document.getElementById(e).style.display = 'none';  }

