/*****

Image Cross Fade Redux
Version 1.0
Last revision: 02.15.2006
steve@slayeroffice.com

Please leave this notice intact. 

Rewrite of old code found here: http://slayeroffice.com/code/imageCrossFade/index.html


*****/


window.addEventListener?window.addEventListener("load",so_init,false):window.attachEvent("onload",so_init);

var d=document, imgs = new Array(), zInterval = null, current=0, pause=false;
var interval = -0.05;
var counter = 1;

function so_init() {
	if(!d.getElementById || !d.createElement)return;

	// preload images
	for(i=1;i<=9;i++)
	{
		heavyImage = new Image(); 
		heavyImage.src="/images/design/image"+ i +".jpg";
	}

	imgs = d.getElementById("fadeshow1").getElementsByTagName("img");
	imgs[0].style.display = "block";
	imgs[0].xOpacity = .99;

	if (imgs[0].filters && imgs[0].filters.length>0)
		fadeIE();
	else
		setTimeout(fadeOther,20000);
}

function fadeIE() {
	imgs = d.getElementById("fadeshow1").getElementsByTagName("img");
	myimage = imgs[0];
if (myimage.filters && myimage.filters.length>0) //if filters[] collection is defined (only in IE)
	myimage.filters[0].apply()
myimage.src="/images/design/image"+ counter+".jpg";
if (counter<9)
	counter ++;
else
	counter = 1;
if (myimage.filters && myimage.filters.length>0)
	myimage.filters[0].play(2) //2 seconds transition
		setTimeout(fadeIE,20000);
 }

function fadeOther() {
	imgs = d.getElementById("fadeshow1").getElementsByTagName("img");
	myimage = imgs[0];
	cOpacity = myimage.xOpacity;
	cOpacity+=interval; 
//	imgs[nIndex].style.display = "block";
	myimage.xOpacity = cOpacity;
	
	setOpacity(myimage); 
	
	if(cOpacity<0) {
		myimage.xOpacity = 0;
		interval = 0.05;
		if (counter<9)
			counter ++;
		else
			counter = 1;
		myimage.src="/images/design/image"+ counter+".jpg";
		setTimeout(fadeOther,50);
	} else if (cOpacity>=1) {
		interval = -0.05;
		setTimeout(fadeOther,20000);
	} else {
		setTimeout(fadeOther,50);
	}
}	
	function setOpacity(obj) {
		if(obj.xOpacity>.99) {
			obj.xOpacity = .99;
			return;
		}
		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity;
		obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
	}

	/*AJAX*/
	var http = false;
	var ajaxurl;
function getAjaxMenu(url)
{
	if(document.body.className.indexOf('EditMode')>-1)
		location.href = url;
	if(navigator.appName == "Microsoft Internet Explorer") {
	  http = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
	  http = new XMLHttpRequest();
	}

	ajaxurl = url;
	http.open("GET", url);
	http.onreadystatechange=ajaxReady
	http.send(null);
}
function ajaxReady() {

	  if(http.readyState == 4) {
		var content = http.responseText;
		if (content.indexOf('<!--contentstart-->')>-1 && content.indexOf('<!--contentend-->')>-1)
		{
			content = content.substring(content.indexOf('<!--contentstart-->'));
			content = content.substring(0,content.indexOf('<!--contentend-->'));
			document.getElementById('content').innerHTML = content;

			jQuery("#content a").slimbox({/* Put custom options here */
}, function(el) { if (typeof (gallerydownloadtext) == "undefined") { return [el.href, el.title]; } else { return [el.href, el.title + '<br/><a href="' + regexS.exec(el.href)[1] + '" target="_blank">' + gallerydownloadtext + '</a>']; } }, function(el) {
    return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
	});

	menuitems = document.getElementById('navlist').getElementsByTagName('A');
			for(i=0;i<menuitems.length;i++) {
				if (menuitems[i].href.indexOf(ajaxurl)>-1 && ajaxurl !='')
					menuitems[i].className = 'active';
				else
					menuitems[i].className = '';
			}
			} else {
			location.href= ajaxurl;
		}
	  }
}