// JavaScript Document

//-------------------------------------- swap 2 tabs in left column (yellow pages and voting )
function flipTabs(oldD, newD) {
	oldDStyle = document.getElementById(oldD).style;
	newDStyle = document.getElementById(newD).style;
	
	oldDStyle.visibility="hidden";
	newDStyle.visibility="visible";
}


//-------------------------------------- top bar menu swapper and restorer functions 
function swapMenu(id){
//	oldDStyle = document.getElementById(currentSection).style;

	savedDiv.style.zIndex=savedDivZIndex; //restore old div to original zindex

	targetDivStyle = document.getElementById(id).style; // new div style
	
	savedDiv = document.getElementById(id); //save div reference
	savedDivZIndex = targetDivStyle.zIndex; // save div zIndex
	
	targetDivStyle.zIndex=50;  //set new div zIndex to 50
	
}

function restoreMenu(){
	swapMenu(currentSection);
}

function initiateMenuSwappers(){  //---------------------------------------------initiation
	savedDiv=document.getElementById(currentSection);
	savedDivZIndex =document.getElementById(currentSection).style.zIndex;
	swapMenu(currentSection);
}


//--------------------------------------  home page 4 tabs flipper
var oldTab="t1";
function swapTab(newTab){
	oldTabStyle = document.getElementById(oldTab).style;
	newtabStyle = document.getElementById(newTab).style;

	oldTabStyle.display="none";
	newtabStyle.display="block";
	oldTab=newTab;
}



//--------------------------------------  Stock Vertical Swapper Level1 (Parent)

var oDiv='1';
function slide(tDiv){
//	alert("opened Div : "+oDiv);
	o1='sec'+oDiv+'1';
	o2='sec'+oDiv+'2';
	n1='sec'+tDiv+'1';
	n2='sec'+tDiv+'2';
	document.getElementById(o2).style.display="none";
	document.getElementById(o1).style.display="block";
//	alert("hiding done");
	document.getElementById(n1).style.display="none";
	document.getElementById(n2).style.display="block";
//	alert("showing done");
//	alert("OD:" + oDiv + "tD:" + tDiv );
	oDiv = tDiv;
//	alert("OD:" + oDiv + "tD:" + tDiv );
}

//--------------------------------------  Stock Vertical Swapper Level2 (child)
function swapObject(obj,status){
	//parameters
	this.obj = obj;
	this.subDivs = obj.children; //array contains 2 subdivs
	this.status=status;
	
	//alert(this.subDivs.length);
	//methods
	this.switchOn = appear;
	this.switchOff = hide;
	if (status){
		this.switchOn();
	}else{
		this.switchOff();
	}

}

function appear(){
	with(this){
		subDivs[0].children(0).children(0).src=subDivs[0].children(0).children(0).src.replace('Off','On');
		subDivs[1].style.display='block';
		status=true;
		//alert('show');
	}
	
}
function hide(){
	with(this){
		subDivs[0].children(0).children(0).src=subDivs[0].children(0).children(0).src.replace('On','Off');
		subDivs[1].style.display='none';
		status=false;
		//alert('off');
	}
}

function initiateStockSwappers(){  //---------------------------------------------initiation
	swap1 = new swapObject(document.getElementById('child1'),true);
	swap2 = new swapObject(document.getElementById('child2'),false);
	swap3 = new swapObject(document.getElementById('child3'),true);
	swap4 = new swapObject(document.getElementById('child4'),false);
	swap5 = new swapObject(document.getElementById('child5'),true);
	swap6 = new swapObject(document.getElementById('child6'),false);
	swap7 = new swapObject(document.getElementById('child7'),true);
	swap8 = new swapObject(document.getElementById('child8'),false);
	swap9 = new swapObject(document.getElementById('child9'),true);
  swap10 = new swapObject(document.getElementById('child10'),false);
}


/*----------------------------------------------------------------
Modification of text box marquee by Dave Methvin,
      Windows Magazine 
----------------------------------------------------------------*/

var scroll_speed = 200;   // 200 milliseconds
var chars = 1;

function scroller() {
	window.setTimeout('scroller()',scroll_speed);
	var msg=marquee.childNodes(1).nodeValue;
	marquee.childNodes(1).nodeValue = msg.slice(chars, msg.length)+ msg.slice(0,chars);
}

function initiateMarquee(){  //---------------------------------------------initiation
	marquee=document.getElementById('stockMarquee');
	scroller();
}