/* JAVASCRIPT DISPLAY FUNCTIONS */
	function cloneContent(input,writefrom){ 
		var newGuy=document.createElement('SPAN');


		newGuy.innerHTML = writefrom.innerHTML;
		input.appendChild(newGuy);
	}

	function deleteNode( node ){
		node.parentNode.removeChild(node);
	}
	
	function hideshow( obj ){
		if(obj instanceof Array){
			for(var i=0; i < obj.length; ++i){
				hideshow(obj[i]);
			}
		}else{
			if( obj.style.display=='none' ){
				obj.style.display='';
			}else{
				 obj.style.display='none';
			}
		}
	}

	/* Internet Explorer Transistions ... passed object must have ID */
		function doTrans( obj,transNo,dur ) {
			/* Set Transition defaults */
				if(!transNo){ var transNo=2 }
				if(!dur){ var dur=1 }
			/* end */
			if(obj instanceof Array){
				for(var i=0; i < obj.length; ++i){
					doTrans(obj[i]);
				}
			}else{
				if(obj.filters && document.all){
					if( obj.style.visibility == ''){
						if(obj.style.display=='none'){
							obj.style.visibility='hidden';
						}else{
							obj.style.visibility='visible';
						}
					}
					if(obj.style.display=='none' && obj.style.visibility!='hidden'){
						obj.style.visibility='hidden';
					}
			
					//If you've select an out transition, then an in transistion is applied on show
					arHidden = new Array(0,2,13,15);
					for (i=0; i < arHidden.length; i++) {
						if (arHidden[i] == transNo) {
							if(obj.style.visibility=='hidden'){ ++transNo; }
						} else if(arHidden[i]+1 == transNo){
							if(obj.style.visibility=='visible'){ --transNo; }
						}
					}
			
					if(obj.style.visibility=='hidden'){ obj.style.display=''; }
			
					//Transistion function requires DIV to specify width... don't ask me
					var priorwidth = obj.style.width;
					if(obj.nodeName=='DIV' && obj.style.width==''){
						obj.style.width='100%';
					}
					
					obj.style.filter ="revealTrans(duration="+dur+",transition="+transNo+")";
					obj.filters.revealTrans.apply();
						if(obj.style.visibility=='hidden'){ obj.style.visibility='visible'; } else { obj.style.visibility='hidden'; }
					obj.filters.revealTrans.play();
					/* Below is a delayed action to accomiadte style.display properties */
						if( obj.style.visibility=='hidden' ){
							setTimeout("document.all["+obj.sourceIndex+"].style.display='none'",eval(dur+'000'));
						}
						if( obj.nodeName == 'DIV' ){
							setTimeout("document.all["+obj.sourceIndex+"].style.width='"+priorwidth+"';",eval(dur+'000'));
						}
					/* end */
				}else{
					hideshow(obj);
				}
			}
		}
	/* end */
	
	function showhide(obj){ hideshow(obj) }
	
	function show( obj ){
		if(obj instanceof Array){
			for(var i=0; i < obj.length; ++i){
				obj[i].style.display='';
			}
		}else{
				obj.style.display='';
		}
	}
	
	function hide( obj ){
		if(obj instanceof Array){


			for(var i=0; i < obj.length; ++i){
				obj[i].style.display='none';
			}
		}else{
			obj.style.display='none';
		}
	}

	function dump(e){
		var msg='';
		for(x in e)msg+=x+' = '+e[x]+'\n';
		return msg;
	}
	
	function confirmDump(e){
		for( var x=0; x < e.length; ++x){
			if( !confirm(x+' = '+e[x]) )break;
		}
	}
	
	/* Make a table have inline borders */
		function inLineBorders( target , startrow , endrow ){
			if(!startrow){ var startrow=0; }
			if(!endrow){ var endrow=null; }
			target.cellSpacing='0px';
			var TotalRows=target.rows.length
			for(var i=startrow; i < TotalRows; ++i){
				var TotalCells=target.rows[i].cells.length;
				for(var t=0; t < TotalCells;++t){
					if(t==0){
						target.rows[i].cells[t].style.borderRight='0px';
					}else if(t==TotalCells-1){
						target.rows[i].cells[t].style.borderLeft='0px';
					}else{
						target.rows[i].cells[t].style.borderRight='0px';
						target.rows[i].cells[t].style.borderLeft='0px';
					}
				}
				if(endrow!=null && i >= endrow){ break; }
			}
		}
	/* end */


/* END */