


 function EventWorker() {
   this.addHandler = EventWorker.addHandler;
 }


 EventWorker.addHandler = function (eventRef, func) {
  var eventHandlers = eval(eventRef);
  if (typeof eventHandlers == 'function') {
   eval(eventRef + " = function(event) {eventHandlers(event); func(event);}");  
  } else {
   eval(eventRef + " = func;");
  }
 }

 function getElementsByClass(node,searchClass,tag) {
   var classElements = new Array();
   var els = node.getElementsByTagName(tag); // use "*" for all elements
   var elsLen = els.length;
   var pattern = new RegExp("\\b"+searchClass+"\\b");
   for (i = 0, j = 0; i < elsLen; i++) {
     if ( pattern.test(els[i].className) ) {
       classElements[j] = els[i];
       j++;
     }
   }
   return classElements;
 }

 function firstRealSib(obj) {
   var output = obj;
   while (output == obj || output.nodeType == 3) {
      output = output.nextSibling;
   }
   return output;
 }

 function firstRealChild(obj) {
   var output = obj.firstChild;
   while (output.nodeType == 3) {
      output = output.nextSibling;
   }
   return output;
 }

 function sort_uls() {
   var uls = getElementsByClass(document, 'slist', 'UL');
   for (i in uls) {
      if (uls[i].firstChild.tagName == 'LI') {
         uls[i].firstChild.className = 'first';
      } else {
         uls[i].firstChild.nextSibling.className = 'first';
      }
   }
 }

 EventWorker.addHandler("window.onload", sort_uls);

var myAnim = new Array();


function show_slide(i) {
   if (document.getElementById('tab' + i).className != 'tab-skin selected') {
      for (xx=5; xx > 0; xx--) {
         this_slide = document.getElementById('tab' + xx);
         if (i != xx) {
            if (typeof myAnim[xx] == 'object') myAnim[xx].stop;
            if (this_slide.parentNode.className != 'tab-skin selected' && this_slide.style.opacity > 0) this_slide.style.opacity = 0;
            if (this_slide.parentNode.className == 'tab-skin selected') {
               myAnim[xx] = new YAHOO.util.Anim(this_slide, { opacity: { to: 0 } }, 1, YAHOO.util.Easing.easeOut);
               myAnim[xx].animate();
            }
            this_slide.parentNode.className = 'tab-skin normal';
         } else {
            if (typeof myAnim[i] == 'object') myAnim[i].stop;
            myAnim[i] = new YAHOO.util.Anim(this_slide, { opacity: { to: 1 } }, 1, YAHOO.util.Easing.easeOut);
            myAnim[i].animate();
            this_slide.parentNode.className = 'tab-skin selected';
	  }
      }
   }
}

initMenu = function() {
   if (document.getElementById('menu')) {
   var ieULs = document.getElementById('menu');
   var ieLIs = ieULs.getElementsByTagName('li');
   for (var i=0; i<ieLIs.length; i++) if (ieLIs[i]) {
		if (ieLIs[i].className != 'welcome') ieLIs[i].onmouseover=function() {
			if (document.getElementById('tab1')) show_slide(this.id.charAt(11));
			var sibs = this.parentNode.childNodes;	
			for (xx in sibs) {
				if (sibs[xx].tagName == 'LI') {
					sibs[xx].className = sibs[xx].className.replace(new RegExp("selected\\b"), 'normal');
					if (sibs[xx] == this ) sibs[xx].className = sibs[xx].className.replace(new RegExp("normal\\b"), 'selected');
				} 
			}
   		}
   }
   }}

EventWorker.addHandler("window.onload", initMenu );


function hideleft(obj) {
   var myAnim = new YAHOO.util.Anim(obj, { height: { to: 0 } }, .4, YAHOO.util.Easing.easeOut);
   myAnim.onComplete.subscribe(function(){ obj=this.getEl();obj.style.height = 'auto';obj.style.left = '-5000px';obj.style.position = 'absolute';});
   myAnim.animate(); 
}

function antihideleft(obj) {
   var start_height = obj.offsetHeight;
   obj.style.height = '0px';
   obj.style.overflow = 'hidden';
   obj.style.left = '0px';
   obj.style.display = 'block';
   obj.style.position = 'relative';
   var myAnim = new YAHOO.util.Anim(obj, { height: { to: start_height } }, .4, YAHOO.util.Easing.easeOut);
   myAnim.animate(); 
}

var initRotatingImages=function(){
   setInterval(function() {
	var snapshot1 = document.getElementById('snapshot1');
	var snapshot2 = document.getElementById('snapshot2');

	      if(snapshot2.style.opacity == 0) {
//window.status = 'First';
		var myAnim = new YAHOO.util.Anim(snapshot2, {opacity:{to:1}}, 1, YAHOO.util.Easing.easeIn);
		myAnim.animate();
		var myAnim1 = new YAHOO.util.Anim(snapshot1, {opacity:{to:0}}, 1, YAHOO.util.Easing.easeOut);
		myAnim1.animate();
	   } else {
//window.status = 'Second';
		var myAnim = new YAHOO.util.Anim(snapshot2, {opacity:{to:0}}, 1, YAHOO.util.Easing.easeOut);
		myAnim.animate();
		var myAnim1 = new YAHOO.util.Anim(snapshot1, {opacity:{to:1}}, 1, YAHOO.util.Easing.easeIn);
		myAnim1.animate();
	   }

/*	   if(snapshot.style.display == 'block') {snapshot.style.display = 'none';}
		else {snapshot.style.display = 'block';}
*/	
   },6000);
}
EventWorker.addHandler("window.onload",initRotatingImages);
