/*
	Handler for GO button on the refine dropdown.
*/
function go()
{
	var f = document.forms.dropdownform;
		//	activeLyr tells us which aspect we are looking at
	// content1=ATTEND
	// content2=SPEAK
	// content3=SPONSOR
	
	var page;
	if (activeLyr=="content1") page = "events-results-attend.pag";
	if (activeLyr=="content2") page = "events-results-speak.pag";
	if (activeLyr=="content3") page = "events-results-sponsor.pag";
	
	f.action = CtxPropagate(page);
	
	f.submit();
}



var activeLyr="content1";
var activeLyr2="content11";
var active="";
var active1="";
var flag=false,flag1=false;
var stay,nstay=true;


function setAct(id) {
  	flag=true;
  	stay = parseInt(document.getElementById(activeLyr).style.top);
	if (active!="") css(active).color="#7a7a4a";
	active=id;
	css(id).color="#990000";
	if (active1!="") css(active1).color="#7a7a4a";
//	if (activeLyr!="") hide(activeLyr);
	if (activeLyr2!="") hide(activeLyr2);
	document.getElementById(activeLyr).style.top = 0 + "px"; //NN6 bug
  	activeLyr2="content"+id;
  	show(activeLyr2);
  	nstay=false;
  	
 //	alert("Current Page = " + CurrentPage);
 	if (CurrentPage == "events-home") 
  		init();
 	else 
  		initResults();
  	active1="";

}

function setAct1(id){
  flag1=true;
	if (active1!="") css(active1).color="#7a7a4a";
	active1=id;
	css(id).color="#990000";
}



function doOn(id){css(id).color="#990000";}
function doOff(id){if (active!=id && active1!=id) css(id).color="#7a7a4a";}

var upL,upL2,upT,upT2,downL,downL2,downT,downT2,dragL,dragL2,dragT,dragT2,rulerL,rulerL2,rulerT,rulerT2,contentT,contentT2,contentH,contentH2,contentClipH,contentClipH2,scrollLength,scrollLength2,startY,startY2;
var clickUp=false,clickUp2=false,clickDown=false,clickDown2=false,clickDrag=false,clickDrag2=false,clickAbove=false,clickAbove2=false,clickBelow=false,clickBelow2=false;
var upH=14,upH2=14,upW=15,upW2=15,downH=14,downH2=14,downW=15,downW2=15,dragH=14,dragH2=14,dragW=17,dragW2=17,scrollH=166,scrollH2=166,speed=4,mouseY,mouseX;
var dom = document.getElementById ? true:false;
var ie4 = document.all ? true:false;
var timer = setTimeout("",500);

function down(e){
	getMouse(e);
  if (mouseX >= 400){
  	down2(e);
  }else{
  	if(document.all && event.button!=1) return true;
 		startY = (mouseY - dragT);
 		if(mouseX >= upL && (mouseX <= (upL + upW)) && mouseY >= upT && (mouseY <= (upT + upH))){
  		clickUp = true;
  		return scrollUp();
 		}else if(mouseX >= downL && (mouseX <= (downL + downW)) && mouseY >= downT && (mouseY <= (downT + downH))){
  		clickDown = true;
  		return scrollDown();
 		}else if(mouseX >= dragL && (mouseX <= (dragL + dragW)) && mouseY >= dragT && (mouseY <= (dragT + dragH))){
  		clickDrag = true;
  		return false;
		}else if(mouseX >= dragL && (mouseX <= (dragL + dragW)) && mouseY >= rulerT && (mouseY <= (rulerT + scrollH))){
  		if(mouseY < dragT){
  		clickAbove = true;
  		clickUp = true;
  		return scrollUp();
 		}else{
  		clickBelow = true;
  		clickDown = true;
  		return scrollDown();
  	}
	}else{
  	return true;
	}
 }
}

function down2(e){
	if(document.all && event.button!=1) return true;
  getMouse(e);
  startY2 = (mouseY - dragT2);
	if(mouseX >= upL2 && (mouseX <= (upL2 + upW2)) && mouseY >= upT2 && (mouseY <= (upT2 + upH2))){
		clickUp2 = true;
		return scrollUp2();
	}else if(mouseX >= downL2 && (mouseX <= (downL2 + downW2)) && mouseY >= downT2 && (mouseY <= (downT2 + downH2))){
		clickDown2 = true;
		return scrollDown2();
	}else if(mouseX >= dragL2 && (mouseX <= (dragL2 + dragW2)) && mouseY >= dragT2 && (mouseY <= (dragT2 + dragH2))){
		clickDrag2 = true;
		return false;
	}else if(mouseX >= dragL2 && (mouseX <= (dragL2 + dragW2)) && mouseY >= rulerT2 && (mouseY <= (rulerT2 + scrollH2))){
		if(mouseY < dragT2){
			clickAbove2 = true;
			clickUp2 = true;
			return scrollUp2();
		}else{
			clickBelow2 = true;
			clickDown2 = true;
			return scrollDown2();
		}
	}else{
		return true;
	}
}

function move(e){
	getMouse(e);
	if ((clickDrag && contentH > contentClipH) && (mouseX < 400)){
		dragT = (mouseY - startY);
  	if(dragT < (rulerT)) dragT = rulerT;		
		if(dragT > (rulerT + scrollH - dragH)) dragT = (rulerT + scrollH - dragH);
		contentT = ((dragT - rulerT)*(1/scrollLength));
		contentT = eval('-' + contentT);
  	moveTo();
		if(ie4)
			return false;
	}else	if ((clickDrag2 && contentH2 > contentClipH2) && (mouseX >= 400)){
		dragT2 = (mouseY - startY2);
  	if(dragT2 < (rulerT2)) dragT2 = rulerT2;		
		if(dragT2 > (rulerT2 + scrollH2 - dragH2)) dragT2 = (rulerT2 + scrollH2 - dragH2);
		contentT2 = ((dragT2 - rulerT2)*(1/scrollLength2));
		contentT2 = eval('-' + contentT2);
  	moveTo2();
		if(ie4)
			return false;
	}
}

function move2(e){
	if(clickDrag2 && contentH2 > contentClipH2){
		getMouse(e);
		dragT2 = (mouseY - startY2);
  	if(dragT2 < (rulerT2)) dragT2 = rulerT2;		
		if(dragT2 > (rulerT2 + scrollH2 - dragH2)) dragT2 = (rulerT2 + scrollH2 - dragH2);
		contentT2 = ((dragT2 - rulerT2)*(1/scrollLength2));
		contentT2 = eval('-' + contentT2);
  	moveTo2();
		if(ie4)
			return false;
	}
}

function up(){
	clearTimeout(timer);
	clickUp=false;clickDown=false;clickDrag=false;clickAbove=false;clickBelow=false;clickUp2=false;clickDown2=false;clickDrag2=false;clickAbove2=false;clickBelow2=false;
	return true;
}

function getT(){
	contentT = parseInt(document.getElementById(activeLyr).style.top);
}

function getT2(){
	contentT2 = parseInt(document.getElementById(activeLyr2).style.top);
}

function getMouse(e){
	if(ie4){
		mouseY = event.clientY + document.body.scrollTop;
		mouseX = event.clientX + document.body.scrollLeft;
	}else if(dom){
		mouseY = e.pageY;
		mouseX = e.pageX;
  }
}

function moveTo(){
	document.getElementById(activeLyr).style.top = contentT + "px";
	document.getElementById("drag").style.top = dragT + "px";
	document.getElementById("ruler").style.top = dragT + "px";
}

function moveTo2(){
	document.getElementById(activeLyr2).style.top = contentT2 + "px";
	document.getElementById("drag2").style.top = dragT2 + "px";
	document.getElementById("ruler2").style.top = dragT2 + "px";
}

function scrollUp(){
	getT();
	if(clickAbove){
		if(dragT <= (mouseY-(dragH/2)))	return up();
	}
	if(clickUp){
		if(contentT < 0){		
			dragT = dragT - (speed*scrollLength);
			if(dragT < (rulerT)) dragT = rulerT;
			contentT = contentT + speed;
			if(contentT > 0) contentT = 0;
			moveTo();
			timer = setTimeout("scrollUp()",25);
		}
	}
	return false;
}

function scrollUp2(){
	getT2();
	if(clickAbove2){
		if(dragT2 <= (mouseY-(dragH2/2)))
			return up();
	}
	if(clickUp2){
		if(contentT2 < 0){		
			dragT2 = dragT2 - (speed*scrollLength2);
			if(dragT2 < (rulerT2)) dragT2 = rulerT2;
			contentT2 = contentT2 + speed;
			if(contentT2 > 0) contentT2 = 0;
			moveTo2();
			timer = setTimeout("scrollUp2()",25);
		}
	}
	return false;
}

function scrollDown(){
	getT();
	if(clickBelow){
		if(dragT >= (mouseY-(dragH/2)))
			return up();
	}
	if(clickDown){
		if(contentT > -(contentH - contentClipH)){			
			dragT = dragT + (speed*scrollLength);
			if(dragT > (rulerT + scrollH - dragH)) dragT = (rulerT + scrollH - dragH);
			contentT = contentT - speed;
			if(contentT < -(contentH - contentClipH)) contentT = -(contentH - contentClipH);
			moveTo();
			timer = setTimeout("scrollDown()",25);
		}
	}
	return false;
}

function scrollDown2(){
	getT2();
	if(clickBelow2){
		if(dragT2 >= (mouseY-(dragH2/2))) return up();
	}
	if(clickDown2){
		if(contentT2 > -(contentH2 - contentClipH2)){			
			dragT2 = dragT2 + (speed*scrollLength2);
			if(dragT2 > (rulerT2 + scrollH2 - dragH2)) dragT2 = (rulerT2 + scrollH2 - dragH2);
			contentT2 = contentT2 - speed;
			if(contentT2 < -(contentH2 - contentClipH2)) contentT2 = -(contentH2 - contentClipH2);
			moveTo2();
			timer = setTimeout("scrollDown2()",25);
		}
	}
	return false;
}

/* This version of init is for the Events Home Page */
function init(){

	css('up').left=273+"px";
	css('up').top=274+"px";
  css('down').left=273+"px";
  css('down').top=455+"px";
  css('drag').left=272+"px";
  css('drag').top=288+"px";
  css('ruler').left=272+"px";
  css('ruler').top=288+"px";
  eventLoader(activeLyr);
  css('up2').left=542+"px";
  css('up2').top=274+"px";
  css('down2').left=542+"px";
  css('down2').top=455+"px";
  css('drag2').left=541+"px";
  css('drag2').top=288+"px";
  css('ruler2').left=541+"px";
  css('ruler2').top=288+"px";
}

/* This version is for the Events Results pages */
function initResults(){

  css('up').left=273+"px";
  css('up').top=232+"px";
  
  css('down').left=273+"px";
  css('down').top=413+"px";
  
  css('drag').left=272+"px";
  css('drag').top=246+"px";
  
  css('ruler').left=272+"px";
  css('ruler').top=246+"px";
  
  eventLoader(activeLyr);
  
  css('up2').left=542+"px";
  css('up2').top=232+"px";
  
  css('down2').left=542+"px";
  css('down2').top=413+"px";
  
  css('drag2').left=541+"px";
  css('drag2').top=246+"px";
  
  css('ruler2').left=541+"px";
  css('ruler2').top=246+"px";
}

function doStay(){
  if (stay){
    if (nstay) document.getElementById(activeLyr).style.top = stay + "px";

  }
}
function eventLoader(activeLyr){
	upL = parseInt(document.getElementById("up").style.left);
	upT = parseInt(document.getElementById("up").style.top);
	downL = parseInt(document.getElementById("down").style.left);
	downT = parseInt(document.getElementById("down").style.top);
	dragL = parseInt(document.getElementById("drag").style.left);
	dragT = parseInt(document.getElementById("drag").style.top);
	rulerT = parseInt(document.getElementById("ruler").style.top);
	contentH = parseInt(document.getElementById(activeLyr).offsetHeight);
	contentClipH = parseInt(document.getElementById("contentClip").offsetHeight);
  document.getElementById(activeLyr).style.top = 0 + "px";
 // if (test) document.getElementById(activeLyr).style.top = test + "px";
	scrollLength = ((scrollH-dragH)/(contentH-contentClipH));
  eventLoader2(activeLyr2);
  doStay();
}

function eventLoader2(activeLyr2){
	upL2 = parseInt(document.getElementById("up2").style.left);
	upT2 = parseInt(document.getElementById("up2").style.top);
	downL2 = parseInt(document.getElementById("down2").style.left);
	downT2 = parseInt(document.getElementById("down2").style.top);
	dragL2 = parseInt(document.getElementById("drag2").style.left);
	dragT2 = parseInt(document.getElementById("drag2").style.top);
	rulerT2 = parseInt(document.getElementById("ruler2").style.top);
	contentH2 = parseInt(document.getElementById(activeLyr2).offsetHeight);
	contentClipH2 = parseInt(document.getElementById("contentClipSub").offsetHeight);
	document.getElementById(activeLyr2).style.top = 0 + "px";
//  if (test2) document.getElementById(activeLyr2).style.top = test2 + "px";
	scrollLength2 = ((scrollH2-dragH2)/(contentH2-contentClipH2));
	document.onmousedown = down;
  document.onmousemove = move;
	document.onmouseup = up;
}

/*		
* Toggle the dropdown
*/
function toggleDropdown(buttID, buttNM1)
{


	init();

		// JE added to hide content and hi state buttons dependant on which button pressed

	activeLyr="content"+buttID;

	// ATTEND
	if (buttID==1) {
		document.getElementById("content2").style.visibility = "hidden";
		document.getElementById("content3").style.visibility = "hidden";
		document.getElementById("spkhi").style.visibility = "hidden";
		document.getElementById("spohi").style.visibility = "hidden";
    }
	// SPEAK
	if (buttID==2)
		document.getElementById("content1").style.visibility = "hidden";
		document.getElementById("content3").style.visibility = "hidden";
		document.getElementById("atthi").style.visibility = "hidden";
		document.getElementById("spohi").style.visibility = "hidden";
		
	// SPONSOR
	if (buttID==3)
		document.getElementById("content1").style.visibility = "hidden";
		document.getElementById("content2").style.visibility = "hidden";
		document.getElementById("atthi").style.visibility = "hidden";
		document.getElementById("spkhi").style.visibility = "hidden";

		// end JE added

	var e = document.getElementById("broBody");
	
	var state = e.style.display=="none" ? "visible" : "hidden";
	e.style.display = e.style.display=="none" ? "block" : "none";

	document.getElementById("broScrBar1").style.visibility = state;
	document.getElementById("broScrBar2").style.visibility = state;
	document.getElementById("up").style.visibility = state;
	document.getElementById("down").style.visibility = state;
	document.getElementById("drag").style.visibility = state;
	document.getElementById("ruler").style.visibility = state;
	document.getElementById("up2").style.visibility = state;
	document.getElementById("down2").style.visibility = state;
	document.getElementById("drag2").style.visibility = state;
	document.getElementById("ruler2").style.visibility = state;
	document.getElementById("contentClip").style.visibility = state;
	document.getElementById("contentClipSub").style.visibility = state;
	
	if (activeLyr != "")
		document.getElementById(activeLyr).style.visibility = state;
		
		// JE added to set correct content active
		
		setAct(buttID+'1');
		document.getElementById(buttNM1).style.visibility = state;
		
		// end JE added
	
	if (active !=  "")
		document.getElementById("content"+active).style.visibility = state;
}

// Preload images
  // Low state
	attlo = new Image();attlo.src = "images/glb/att.gif";
	spklo = new Image();spklo.src = "images/glb/spk.gif";
	spolo = new Image();spolo.src = "images/glb/spo.gif";
  // Hi state (RED)
	atthi = new Image();atthi.src = "images/glb/atthi.gif";
	spkhi = new Image();spkhi.src = "images/glb/spkhi.gif";
	spohi = new Image();spohi.src = "images/glb/spohi.gif";

