//
//

function js(){
	var s,q={};
    window.location.search.replace(new RegExp("([^?=&]+)(=([^&]*))?", "g"),
		                           function( $0, $1, $2, $3 ){
									   q[ $1 ] = $3;
								   }
			);
	for(var i in q)if(i=='tab')s=true;
	if(s)SwitchTabs(q.tab.charAt(0),5,q.tab.charAt(2));
    
	//setJumpTo();
	stripTitles();
	setTabPointer();
	if(document.all){
		var h = document.body.clientHeight, ch = $('container').getHeight();
	    if(h>ch) $('container').style.height = h-20+'px';
	}
}

function fadeIn(el,speed){
	speed = speed || 10;
	var bool = getBrowserLevel(); // only run it in IE7 and FF
	if(bool&&el){
	  el.style.opacity = 0;
	  el.style.filter = "alpha(opacity:0)";
	  el.style.display = 'block';
	  for(var i=0;i<101;i++){
	    setTimeout("var el=$('"+el.id+"');el.style.opacity="+i/100+";el.style.filter='alpha(opacity:"+i+")'; ",250+(i*speed));
	  }
	} else {
	  el.style.opacity = 1;
	  el.style.filter = "alpha(opacity:100)";
	  el.style.display = 'block';	  
	}
};

function fadeOut(el,speed){
	speed = speed || 10;
	var bool = getBrowserLevel(); // only run it in IE7 and FF
	if(bool){
	  for(var i=100;i>-1;i--){
	    setTimeout("var el=$('"+el.id+"');el.style.opacity="+i/100+";el.style.filter='alpha(opacity:"+i+")'; ",(100-i)*speed);
	  }
	} else {
	  el.style.display = 'none';
	}
};

function getBrowserLevel(){
   return window.XMLHttpRequest;
}

function setJumpTo(){
    var els = $('container').select('JumpTo');
	if(els){
		els.each(function(el){
		    el.cleanWhitespace();
			var icon = el.down(), ancr = el.down().next().down();
			if(ancr){
				if(icon.className=='JumpToIcon'&&ancr.href){
			    icon.onmouseover = function(){this.style.cursor='pointer';}
				icon.onclick = function(){window.location=ancr.href;}	
			}
			}
		});
	}
};

function setTabPointer(){
    var els = $('Content').descendants();
	var tabs = els.findAll(function(el){
								    return el.className.indexOf('Tab')!=-1&&el.className.indexOf('Header')!=-1;
								});
	tabs.each(function(el){
		    Event.observe(el,'mouseover',el.onclick);
			el.observe('mouseover',function(){ $(el.id).style.cursor='pointer'; });
		});
};

function stripTitles(){
    var els = $('SiteWrapper').descendants();
	$('SiteWrapper').title="";
	els = els.findAll(function(el){ return el.title; });
	els.each(function(el){ el.title="";});
};

function SwitchTabs(id,total,num){
    if(parseInt(id)>0){
	    id=parseInt(id)-1;
	    var element, els = $('Content').getElementsByTagName('li');
        if(els[id]){
		    $(els[id].id).cleanWhitespace();
		    id=els[id].firstChild.id;
		}
	}
	for( var i = 0; i < total; i++ ) {
		var pos = i + 1;
		var currentId = id.slice(0,id.length-1)+(pos);
		var tabId = "tabHeader_"+id.slice(0,(id.length-4))+ "_" + pos;
		var oldTabId = "tabHeader_"+id.slice(0,(id.length-7))+ "_" + pos; // for backwards compatability
		if( num == pos ){
			if($(tabId)){
				$(tabId).addClassName( 'Selected' );
			} else {
				$(oldTabId).addClassName( 'Selected' );
			}
			$(currentId).style.display='block';
		} else {
			if($(tabId)){
				$(tabId).removeClassName( 'Selected' );
			} else {
    			$(oldTabId).removeClassName( 'Selected' );	
			}
			$(currentId).style.display = 'none';
		}
	}
};

var pics = {
  init: function(){
    pics.img1 = $('head-image');
	  pics.img2 = $('back-image');
	  pics.fade = true;
	  pics.pos = 6;
	  pics.length = 7;
		setInterval(pics.swap,6000);
  },
  
  swap: function(){
    if(pics.fade == true){
	    pics.fadeout();
	  } else {
	    pics.fadein();
	  }
  },
  
  fadeout: function(){
    pics.fade = false;
		//$('head-image').hide();
    new Effect.Opacity('head-image', {to: 0, afterFinish: pics.setNew });
  },
  
  fadein: function(){
    pics.fade = true;
		//$('head-image').show();
	  new Effect.Opacity('head-image', {to: 1, afterFinish: pics.setNew });
  },
	
  setNew: function(){
    pics.pos++;
	  if(pics.pos > pics.length) pics.pos = 1;
    var img = pics.fade == true? pics.img2 : pics.img1;
	  img.src = "http://m.dev.cxnx.net/himex.com/images/header/00"+pics.pos+".jpg";
  }
};

Event.observe(window, "load", pics.init);
Event.observe(window, "load", js);