function swapVis(div1,div2){
	if(document.getElementById(div1).style.display == "block"){
		document.getElementById(div1).style.display = "none";
		document.getElementById(div2).style.display = "block";
	} else {
		document.getElementById(div1).style.display = "block";
		document.getElementById(div2).style.display = "none";
	}
}

function RenameDiv(fieldName){
	if(document.getElementById('Disp' + fieldName).style.display == "block"){
		document.getElementById('Edit' + fieldName).style.display = "block";
		document.getElementById('Input' + fieldName).value = document.getElementById(fieldName).value;
		document.getElementById('Disp' + fieldName).style.display = "none";
	} else {
		document.getElementById('Disp' + fieldName).style.display = "block";
		document.getElementById(fieldName).value = document.getElementById('Input' + fieldName).value
		document.getElementById('Disp' + fieldName).innerHTML = '<h1>' + document.getElementById(fieldName).value + '</h1><a href="javascript:RenameDiv(\'' + fieldName + '\');">rename</a>';
		document.getElementById('Edit' + fieldName).style.display = "none";
		
	}
}

function CancelDiv(fieldName){
	if(document.getElementById('Disp' + fieldName).style.display == "block"){
		document.getElementById('Edit' + fieldName).style.display = "block";
		document.getElementById('Disp' + fieldName).style.display = "none";
	} else {
		document.getElementById('Disp' + fieldName).style.display = "block";
		document.getElementById('Edit' + fieldName).style.display = "none";
	}
}


function copyDiv(SourceDiv,DestDiv){
	document.getElementById(DestDiv).innerHTML = document.getElementById(SourceDiv).innerHTML;
}

function copyAndAddtoDiv(SourceDiv,DestDiv){
	document.getElementById(DestDiv).innerHTML = document.getElementById(DestDiv).innerHTML + document.getElementById(SourceDiv).innerHTML;
}


/*-----------------------------------------------------------
    Toggles element's display value
    Input: any number of element id's
    Output: none 
    ---------------------------------------------------------*/
function toggleDisp() {
    for (var i=0;i<arguments.length;i++){
        var d = $(arguments[i]);
        if (d.style.display == 'none')
            d.style.display = 'block';
        else
            d.style.display = 'none';
    }
}
/*-----------------------------------------------------------
    Toggles tabs - Closes any open tabs, and then opens current tab
    Input:     1.The number of the current tab
                    2.The number of tabs
                    3.(optional)The number of the tab to leave open
                    4.(optional)Pass in true or false whether or not to animate the open/close of the tabs
    Output: none 
    ---------------------------------------------------------*/
function toggleTab(num,numelems,opennum,animate) {
    if ($('tabContent'+num).style.display == 'none'){
        for (var i=1;i<=numelems;i++){
            if ((opennum == null) || (opennum != i)){
                var temph = 'tabHeader'+i;
                var h = $(temph);
                if (!h){
                    var h = $('tabHeaderActive');
                    h.id = temph;
                }
                var tempc = 'tabContent'+i;
                var c = $(tempc);
                if(c.style.display != 'none'){
                    if (animate || typeof animate == 'undefined')
                        Effect.toggle(tempc,'blind',{duration:0.5, queue:{scope:'menus', limit: 3}});
                    else
                        toggleDisp(tempc);
                }
            }
        }
        var h = $('tabHeader'+num);
        if (h)
            h.id = 'tabHeaderActive';
        h.blur();
        var c = $('tabContent'+num);
        c.style.marginTop = '2px';
        if (animate || typeof animate == 'undefined'){
            Effect.toggle('tabContent'+num,'blind',{duration:0.5, queue:{scope:'menus', position:'end', limit: 3}});
        }else{
            toggleDisp('tabContent'+num);
        }
    }
}

/* 
 * Check to see if key pressed is a number
 */
function isNumberKey(evt){
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57))
	return false;
	
	return true;
}

/* 
 * Check to see if key pressed is a space
 */
function isSpaceKey(evt){
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode == 32)
	return false;
	
	return true;
}

/*
 * Build a Timestamp in seconds
 */
function getTimeStamp(){
	var currentTime = new Date();
	var timestamp = currentTime.getTime();
	return timestamp;
}