
// To cover IE 5.0's lack of the push method
//Array.prototype.push = function(value) {
//  this[this.length] = value;
//}


//document.prototype.getElementsByClassName = 
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;
}








function doImageOn(object)
{
	if (new String(object.src).match(/(_on)/)==null) object.src = new String(object.src).replace("_off","_on");
}

function doImageOff(object)
{
	if (new String(object.src).match(/(_on)/)!=null) object.src = new String(object.src).replace("_on","_off");
}







function doTabOn(object)
{
	if (new String(object.src).match(/(_on)/)==null) object.src = new String(object.src).replace("_off","_on");
}

function doTabOver(object)
{
	if (new String(object.src).match(/(_on)/)==null) object.src = new String(object.src).replace("_off","_over");
}

function doTabOff(object)
{
	if (new String(object.src).match(/(_over)/)!=null) object.src = new String(object.src).replace("_over","_off");
}








function doSwapState(object,event)
{
	if (event.type=="mouseover" && new String(object.src).match(/(_off)/)==null)
	{
		//window.alert("button is on");
		//window.alert("removed event");
		//object.addEventListener('mouseout',doImageOff(this),false);
	}
	else
	{
		//window.alert("button is off");
		//if (event.type=="mouseover") if (new String(object.src).match(/(_on)/)==null) object.src = new String(object.src).replace("_off","_on");
		//if (event.type=="mouseout") if (new String(object.src).match(/(_off)/)==null) object.src = new String(object.src).replace("_on","_off");
	}
}



function doShowTab(string)
{
	// get elements with class="page"
	var elements = getElementsByClassName("page")

	// hide them
	for (var i=0; i<elements.length; i++)
	{
		elements[i].style.display = "none";
		elements[i].style.visibility = "hidden";
	}

	// get elements with class="tab"
	var elements = getElementsByClassName("tab")

	// turn buttons off
	for (var i=0; i<elements.length; i++)
	{
		elements[i].src = new String(elements[i].src).replace("_on","_off");
		elements[i].src = new String(elements[i].src).replace("_over","_off");
	}

	// show tab with id from parameter string
	var object = document.getElementById(string);
	object.style.display = 'block';
	object.style.visibility = 'visible';

	// turn button on with name from parameter string
	var objImage = document.images[string];
	objImage.src = new String(objImage.src).replace("_over","_on");
	objImage.src = new String(objImage.src).replace("_off","_on");
}

function doShowTab2(string)
{
	// get elements with class="page"
	var elements = document.getElementsByClassName('page');

	// hide them
	for (var i=0; i<elements.length; i++)
	{
		elements[i].style.display = "none";
		elements[i].style.visibility = "hidden";
	}

	// show tab with id from parameter string
	var object = document.getElementById('page_'+string);
	object.style.display = 'block';
	object.style.visibility = 'visible';

	// DONE.


	// get elements with class="tab"
	var elements = document.getElementsByClassName('tab');

	// set them inactive
	for (var i=0; i<elements.length; i++)
	{
		//window.alert(elements[i].id);
		elements[i].className = (new String(elements[i].id)+'_off');
	}

	// show tab with id from parameter string
	//var object = document.getElementById('page_'+string);
	//object.style.display = 'block';
	//object.style.visibility = 'visible';

	// get elements with id="tab_$string"
	var element = document.getElementById('tab_'+string);
	element.className = ('tab_'+string+'_on');
}




// dimmer

var dimmer = "dimmer";

function show(id)
{
	if(id)
	{
		document.getElementById(dimmer).style.visibility="visible";
		document.getElementById(id).style.visibility="visible";
		document.getElementById(id).style.display="block";
	}
}

function hide(id)
{
	document.getElementById(dimmer).style.visibility="hidden";
	if(!id)
	{
		document.getElementById("movie").style.visibility="hidden";
		document.getElementById("movie").style.display="none";
	}
	else
	{
		document.getElementById(id).style.visibility="hidden";
		document.getElementById(id).style.display="none";
	}
}



// filter

   	function filter (phrase, _id){
		var words = phrase.value.toLowerCase().split(" ");
		var table = document.getElementById(_id);
		var ele;
		for (var r = 1; r < table.rows.length; r++){
			ele = table.rows[r].innerHTML.replace(/<[^>]+>/g,"");
		        var displayStyle = 'none';
		        for (var i = 0; i < words.length; i++) {
			    if (ele.toLowerCase().indexOf(words[i])>=0)
				displayStyle = '';
			    else {
				displayStyle = 'none';
				break;
			    }
		        }
			table.rows[r].style.display = displayStyle;
		}
	}
	
	

function clickclear(thisfield, defaulttext) {
if (thisfield.value == defaulttext) {
thisfield.value = "";
}
}
function clickrecall(thisfield, defaulttext) {
if (thisfield.value == "") {
thisfield.value = defaulttext;
}
}

