function zebraStripe() {
	var tables = document.getElementsByTagName("table");

	for(var x=0;x!=tables.length;x++){
		var table = tables[x];
		if (! table) { return; }
		if ( table.className == 'zebraStriped') {

			var tbodies = table.getElementsByTagName("tbody");

			for (var h = 0; h < tbodies.length; h++) {
				var even = true;
				var trs = tbodies[h].getElementsByTagName("tr");

				for (var i = 0; i < trs.length; i++) {
					trs[i].onmouseover=function(){
						this.className += " ruled"; return false
					}
					trs[i].onmouseout=function(){
						this.className = this.className.replace("ruled", ""); return false
					}

					if(even)
						trs[i].className += " even";

					even = !even;
				}
			}
		}
	}
}


/************************************************************************************************************
(C) www.dhtmlgoodies.com, November 2005

This is a script from www.dhtmlgoodies.com. You will find this and a lot of other scripts at our website.

Terms of use:
You are free to use this script as long as the copyright message is kept intact. However, you may not
redistribute, sell or repost it without our permission.

Thank you!

www.dhtmlgoodies.com
Alf Magne Kalleland

************************************************************************************************************/

var tableWidget_okToSort = true;
var tableWidget_arraySort = new Array();
tableWidget_tableCounter = 1;
var activeColumn = new Array();
var currentColumn = false;

function sortNumeric(a,b) {

	a = a.replace(/,/,'.');
	b = b.replace(/,/,'.');
	a = a.replace(/[^\d\.\/]/g,'');
	b = b.replace(/[^\d\.\/]/g,'');
	if(a.indexOf('/')>=0)a = eval(a);
	if(b.indexOf('/')>=0)b = eval(b);
	return a/1 - b/1;
}


function sortString(a, b) {

  if ( a.toUpperCase() < b.toUpperCase() ) return -1;
  if ( a.toUpperCase() > b.toUpperCase() ) return 1;
  return 0;
}

function sortTable() {
	if(!tableWidget_okToSort)return;
	tableWidget_okToSort = false;
	/* Getting index of current column */
	var obj = this;
	var indexThis = 0;
	while(obj.previousSibling){
		obj = obj.previousSibling;
		if(obj.tagName=='TD')indexThis++;
	}

	if(this.getAttribute('direction') || this.direction){
		direction = this.getAttribute('direction');
		if(navigator.userAgent.indexOf('Opera')>=0)direction = this.direction;
		if(direction=='ascending'){
			direction = 'descending';
			this.setAttribute('direction','descending');
			this.direction = 'descending';
		}else{
			direction = 'ascending';
			this.setAttribute('direction','ascending');
			this.direction = 'ascending';
		}
	}else{
		direction = 'ascending';
		this.setAttribute('direction','ascending');
		this.direction = 'ascending';
	}

	var tableObj = this.parentNode.parentNode.parentNode;
	var tBody = tableObj.getElementsByTagName('TBODY')[0];

	var widgetIndex = tableObj.getAttribute('tableIndex');
	if(!widgetIndex)widgetIndex = tableObj.tableIndex;

	if(currentColumn)currentColumn.className='';
	document.getElementById('col' + widgetIndex + '_' + (indexThis+1)).className='highlightedColumn';
	currentColumn = document.getElementById('col' + widgetIndex + '_' + (indexThis+1));


	var sortMethod = tableWidget_arraySort[widgetIndex][indexThis]; // N = numeric, S = String
	if(activeColumn[widgetIndex] && activeColumn[widgetIndex]!=this){
		if(activeColumn[widgetIndex])activeColumn[widgetIndex].removeAttribute('direction');
	}

	activeColumn[widgetIndex] = this;

	var cellArray = new Array();
	var cellObjArray = new Array();
	for(var no=1;no<tableObj.rows.length;no++){
		var content= tableObj.rows[no].cells[indexThis].innerHTML+'';
		cellArray.push(content);
		cellObjArray.push(tableObj.rows[no].cells[indexThis]);
	}

	if(sortMethod=='N'){
		cellArray = cellArray.sort(sortNumeric);
	}else{
		cellArray = cellArray.sort(sortString);
	}

	if(direction=='descending'){
		for(var no=cellArray.length;no>=0;no--){
			for(var no2=0;no2<cellObjArray.length;no2++){
				if(cellObjArray[no2].innerHTML == cellArray[no] && !cellObjArray[no2].getAttribute('allreadySorted')){
					cellObjArray[no2].setAttribute('allreadySorted','1');
					tBody.appendChild(cellObjArray[no2].parentNode);
				}
			}
		}
	}else{
		for(var no=0;no<cellArray.length;no++){
			for(var no2=0;no2<cellObjArray.length;no2++){
				if(cellObjArray[no2].innerHTML == cellArray[no] && !cellObjArray[no2].getAttribute('allreadySorted')){
					cellObjArray[no2].setAttribute('allreadySorted','1');
					tBody.appendChild(cellObjArray[no2].parentNode);
				}
			}
		}
	}

	for(var no2=0;no2<cellObjArray.length;no2++){
		cellObjArray[no2].removeAttribute('allreadySorted');
	}

	tableWidget_okToSort = true;


}

function initSortTable(objId,sortArray) {
	var obj = document.getElementById(objId);
	obj.setAttribute('tableIndex',tableWidget_tableCounter);
	obj.tableIndex = tableWidget_tableCounter;
	tableWidget_arraySort[tableWidget_tableCounter] = sortArray;
	var tHead = obj.getElementsByTagName('THEAD')[0];
	var cells = tHead.getElementsByTagName('TD');
	for(var no=0;no<cells.length;no++){
		if(sortArray[no]){
			cells[no].onclick = sortTable;
		}else{
			cells[no].style.cursor = 'default';
		}
	}

	tableWidget_tableCounter++;
}

function hideItem(id) {
	new Effect.Highlight(id, {startcolor:'#FF3300', endcolor:'#ffffff'},{duration:1});
	new Effect.Opacity(id, {duration:1, from:1.0, to:0.0});
	setTimeout("document.getElementById('"+id+"').style.display = 'none'",1800);
}

function ajaxDelete(func,id) {
    if(confirm("Are you sure?")) {
        var url = 'ajax.php';
        var pars = 'func='+func+'&id='+id;
        var myAjax = new Ajax.Request(
            url,
            {
                method: 'get',
                parameters: pars
            });
        return true;
    } else {
        return false;
    }
}

function ajaxUpdate(thisForm,updateDiv) {
    var url = 'ajax.php';
    var pars = Form.serialize(thisForm);
    var myAjax = new Ajax.Updater(
        updateDiv,
        url,
        {
            method: 'get',
            parameters: pars
        });
    return true;
}

function ajaxAdd(thisForm,updateDiv) {
    var url = 'ajax.php';
    var pars = Form.serialize(thisForm);
    var myAjax = new Ajax.Updater(
        updateDiv,
        url,
        {
            method: 'get',
            parameters: pars
        });
    return true;
}

function populateDiv(divNameToPopultate,divNameHoldingStuff) {
	document.getElementById(divNameToPopultate).innerHTML=document.getElementById(divNameHoldingStuff).innerHTML;
}

/* Updates the work page */
function workUpdater(client_id,media_id,portfolio_id) {

    var url = 'ajax.php';
    var updateDiv = 'content';

    var myAjax = new Ajax.Updater(
        updateDiv,
        url,
        {
            method: 'post',
            parameters: {
                            page : 'site/work_by_client',
                            client_id : client_id,
                            media_id : media_id,
                            portfolio_id : portfolio_id
                        }
        });
    return true;
}

/* Updates the work page */
function workByMediaUpdater(client_id,media_id,portfolio_id) {
	//if(document.dismovie) document.dismovie.Stop();
    var url = 'ajax.php';
    var updateDiv = 'content';
    var myAjax = new Ajax.Updater(
        updateDiv,
        url,
        {
            method: 'post',
            parameters: {
                            page : 'site/work_by_media',
                            client_id : client_id,
                            media_id : media_id,
                            portfolio_id : portfolio_id
                        }
        });
    return true;
}

/* Updates the gallery page */
function galleryUpdater(image_id) {
	var url = 'ajax.php';
	var updateDiv = 'vibe_gallery_main';
	var myAjax = new Ajax.Updater(
		updateDiv,
		url,
		{
			method: 'post',
			parameters: {
							page : 'site/ajax_gallery',
							image_id : image_id
						}
		});
	return true;
}

/* Updates the jobs page */
function updateJobListings(department_id) {
  var url = 'ajax.php';
  var updateDiv = 'jobDesc';
  var pars = 'page=site/get_job_listings&department_id='+department_id;
  var myAjax = new Ajax.Updater(
    updateDiv,
    url,
    {
        method: 'get',
        parameters: pars
    });
  return true;
}


/* Updates the jobs page */
function updateDepartmentListings(department_id) {
  var url = 'ajax.php';
  var updateDiv = 'jobNav';
  var pars = 'page=site/get_department_listings&department_id='+department_id;
  var myAjax = new Ajax.Updater(
    updateDiv,
    url,
    {
        method: 'get',
        parameters: pars
    });
  return true;
}

/* Updates the jobs page */
function updateJobInformation(job_id) {
  var url = 'ajax.php';
  var updateDiv = 'jobDesc';
  var pars = 'page=site/get_job_listings&job_id='+job_id;
  var myAjax = new Ajax.Updater(
    updateDiv,
    url,
    {
        method: 'get',
        parameters: pars
    });
  return true;
}

/* Updates the client portfolio listing table for the admin area */
function updateClientPortfolioTable(client_id,portfolio_id,move) {
	var url = 'ajax.php';
	var updateDiv = 'client_table_'+client_id;
	var myAjax = new Ajax.Updater(
		updateDiv,
		url,
		{
			method: 'post',
			parameters: {
							page : 'portfolio/client_portfolio_table',
							client_id : client_id,
							portfolio_id : portfolio_id,
							move : move
						}
		});
	return true;
}

function bustIt(theURL,winName,features) {
        window.open(theURL,winName,features);
}

function swapImages(id, newImage) {
    image = document.getElementById(id);
    image.src = eval(newImage + ".src");
}
