var optionsWindow;
var sidebars = new Array();

/*function addEvent(elm, evType, fn, useCapture){
	alert('load');
	if(elm.addEventListener){
		elm.addEventListener(evType, fn, useCapture);return true;
	} else if (elm.attachEvent){
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	} else {
		elm['on' + evType] = fn;
	}
}*/

function addLoadEvent(func) {
	//alert('load event');
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}


/***********************************************************
* Pop-up Window
************************************************************/
function showPopup(url,name,options)
{
	if(optionsWindow!=null && !optionsWindow.closed && optionsWindow.location) {
		optionsWindow.location.href = url;
	} else {
		optionsWindow = window.open(url,name,options);
		if(!optionsWindow.opener) {
			optionsWindow.opener = self;
		}
	}

	if(window.focus) {
		optionsWindow.focus();
	}
}

/***********************************************************
* Set up the links in the page with their onblur and onsubmit handlers
************************************************************/
function preparePage(){
	var pop_ups = getElementsByClassName('pop','a');
	for (var i=0; i < pop_ups.length; i++){
		pop_ups[i].onclick = function(){
			showPopup(this.href+'?pop_up=true','popup','toolbar=no, scrollbars=yes, resizable=yes, menubar=no, width=995, height=600');
			return false;
		}
	}
	
	if(sidebars!='' && sidebars.length!=1){
		rotateSidebars();
	}
}

/***********************************************************
* Sidebar Rotation
************************************************************/
var speed = 10000;

function rotateSidebars(){
	//Start rotation with second banner
	setTimeout("displaySidebar(1)", speed);
}

function displaySidebar(count){
	//alert('Sidebar Length: '+banners.length-1);
	//alert('Count: '+count);
	var img = document.getElementById('sidebar').getElementsByTagName('img')[0];
	img.alt = sidebars[count][1];
	img.src = sidebars[count][0];
//	(document.getElementById('sidebar').getElementsByTagName('h2')[0]).innerHTML = sidebars[count][2];
	if(sidebars[count][2]==''){
		sidebars[count][2] = '&nbsp;';
	}
	
	sIFR.replacements['#sidebar h2.sidebar_slogan'][0].replaceText(sidebars[count][2]);
	
	if(count==sidebars.length-1){
		count = 0;
		//alert('set count to zero');
	} else {
		count = count+1;
	}
	setTimeout("displaySidebar("+count+")", speed);
}

/*
  http://muffinresearch.co.uk/archives/2006/04/29/getelementsbyclassname-deluxe-edition/
*/
function getElementsByClassName(strClass, strTag, objContElm) {
  strTag = strTag || "*";
  objContElm = objContElm || document;
  var objColl = objContElm.getElementsByTagName(strTag);
  if (!objColl.length &&  strTag == "*" &&  objContElm.all) objColl = objContElm.all;
  var arr = new Array();
  var delim = strClass.indexOf('|') != -1  ? '|' : ' ';
  var arrClass = strClass.split(delim);
  for (var i = 0, j = objColl.length; i < j; i++) {
    var arrObjClass = objColl[i].className.split(' ');
    if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
    var c = 0;
    comparisonLoop:
    for (var k = 0, l = arrObjClass.length; k < l; k++) {
      for (var m = 0, n = arrClass.length; m < n; m++) {
        if (arrClass[m] == arrObjClass[k]) c++;
        if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
          arr.push(objColl[i]);
          break comparisonLoop;
        }
      }
    }
  }
  return arr;
}

//addEvent(window, 'load', preparePage, false);
addLoadEvent(preparePage);