// JavaScript Document

//MouseOver Case Study Pix

function setupRollovers(imgfile) {
	var elt = $('picshifter2');
	if(elt) {
		var thumbs = elt.getElementsByClassName('thumb');
		for (var i = 0; i < thumbs.length; i++) {
			thumbs[i].onmouseover = function() {
				var imgshift = this.id.replace('thumb', '');
				imgshift = imgshift -1;
				imgshift = imgshift * 220;
				var mainpic = $('picshifter').getElementsByClassName('mainpic')[0];
				mainpic.style.background = 'transparent url("' + imgfile + '") 0px -' + imgshift + 'px no-repeat'
			}
		}
	}
}

// Jump Menu For Case Study Randomizer

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function findSelect(form,name) {
	var oForm = document.forms[form];
	
	if(oForm) {
		var oList = oForm[name];
		if(oList) {
			if(oList.value) {
				return oList.value;
			} else {
				for(var i =0; i < oList.length; i++) {
					if(oList[i].selected) {
						return oList[i].value;
					}
				}
			}
		}
	}
	return '';
}

// case study menus

function bpExpertise() {
	var expert = findSelect('casestudies','expertise');
	var sector = findSelect('casestudies','sector');
//alert(expert+' '+sector);	
	expert.disabled ='disabled';
	sector.disabled ='disabled';

	//if(expert>'' && sector=='') {
		var ajax = new Ajax.Updater('sector', 'ajax.php',
							{parameters: 'query=expertise&exp='+expert+'&sec='+sector, onComplete: bpSubmit} );
	//}
}

function bpSector() {
	var expert = findSelect('casestudies','expertise');
	var sector = findSelect('casestudies','sector');
	
	expert.disabled ='disabled';
	sector.disabled ='disabled';

	//if(sector>'' && expert=='') {
		var ajax = new Ajax.Updater('expertise', 'ajax.php',
							{parameters: 'query=sector&sec='+sector+'&exp='+expert, onComplete: bpSubmit} );
	//}
}

function bpSubmit() {
	document.forms['casestudies'].submit();
}

/*** SEARCH ***/

function doFocus(elt) {
	elt.value = ''; // clear value
}

function doBlur(elt) {
	elt.value = 'Type and wait to search';
}

var timeoutid = '';

function doKey(elt) {
	if(timeoutid) {
		window.clearTimeout(timeoutid);
	}
	timeoutid = window.setTimeout('doTimeout();',1000);
}

function doTimeout() {
	timeoutid = '';
	doSearch();
}

function doSearch() {
	var oForm = document.forms['searchform'];
	
	if(oForm) { // otherwise can't get here!?
		oForm.submit();
	}
}

// case study

function bpClient(key, on) {
	var oElt = $('client'+key);
	
	if(on) {
		oElt.className = 'hilite';
	} else {
		oElt.className = '';
	}
//	alert(oElt.className);
}


// Scrolling Uls

function ulDropdowns(thelist) {
	var ulList = document.getElementsByClassName(thelist);
	for (var i = 0; i < ulList.length; i ++) {
		var liList = ulList[i].getElementsByTagName('li');
		for (var n = 0; n < liList.length; n++) {
		
		//alert(liList.length);
		
			if (liList[n].getElementsByTagName('ul').length > 0) {
			    liList[n].getElementsByTagName('ul')[0].style.display = "none";
			}
		
			liList[n].onclick = function() {
				var subList = this.getElementsByTagName('ul')[0];
				var subsid = subList.id;
				//alert(subsid);
				var subListDisplay = subList.style.display;
				//alert(subListDisplay);
				
				if(subListDisplay==''){
				    new Effect.BlindUp(subsid);
				}else{
				    for (var i = 0; i < ulList.length; i ++) {
					var liList = ulList[i].getElementsByTagName('li');
					for (var n = 0; n < liList.length; n++) {
					    var subList1 = liList[n].getElementsByTagName('ul');
					    var subListLen1 = subList1.length;
					    if(subListLen1>0){
						var subsid1 = subList1[0].id;
						//alert('go ' + subsid1);
						if(subsid==subsid1){
						    new Effect.BlindDown(subsid);
						}else{
						    new Effect.BlindUp(subsid1);
						}
					    }
					}
				    } 
				}
				
				//new Effect.toggle(subsid,'blind');
				//$(subsid).style.display = 'block';
			}
		}
	}
}
/***
var scrolling = 0;

function ulDropdownsOpen(thelist, theopen) {
	
	var open = theopen && $(theopen); // don't hide this one
	
	$$('#scroll_ul1 ul').each(function(t){
				if (!open || t != open) { // NOT if this is the one to keep
					t.hide();
				} 
			});
	var lis = $$('#scroll_ul1 a.toplevel');
	for(i=0;i<lis.length;i++){
		lis[i].onclick = function(){
			if(scrolling==0){
				scrolling = 1;
				var ul = this.parentNode.getElementsByTagName('ul')['0'];
				//alert(ul.id);
				if(ul.style.display=='none'){
					new Effect.BlindDown(ul,{
									   afterFinish: function(){ scrolling = 0; }
									   });
					$$('#scroll_ul1 ul').each(function(t){ if((t.id!=ul.id)&&(t.id!='')){ new Effect.BlindUp(t); } });;
				}else{
					new Effect.BlindUp(ul,{
									   afterFinish: function(){ scrolling = 0; }
									   });
				}
			}
		}
	}}
***/
    
/***
function dlDropdowns(thelist) {
	var ulList = document.getElementsByClassName(thelist);
	for (var i = 0; i < ulList.length; i ++) {
		var liList = ulList[i].getElementsByTagName('dt');
		for (var n = 0; n < liList.length; n++) {
		
		//alert(liList.length);
			dtid = liList[n].id;
			ddid = dtid.replace(/dt/,"dd");
		
			dd = document.getElementById(ddid);
			if(dd) {
			//if (liList[n].getElementsByTagName('ul').length > 0) {
			    dd.style.display = "none";
			}
		
			liList[n].onclick = function() {
				var dtid = this.id; // dt
				var subList = document.getElementById(dtid.replace(/dt/,"dd"));
				//var subList = this.getElementsByTagName('ul')[0];
				var subsid = subList.id; // dd
				//alert(subsid);
				var subListDisplay = subList.style.display;
				//alert(subListDisplay);
				
				if(subListDisplay==''){
				    new Effect.BlindUp(subsid);
				}else{
					//new Effect.BlindDown(subsid);
					var liList = document.getElementsByTagName('dd');
					for (var n = 0; n < liList.length; n++) {
					    /*var subList1 = liList[n].getElementsByTagName('ul');
					    var subListLen1 = subList1.length;
					    if(subListLen1>0){
						var subsid1 = subList1[0].id;
						//alert('go ' + subsid1);
						if(subsid==subsid1){*/
						/***
						ddid = liList[n].id;
						if(ddid.substring(0,2)=='dd') { // one of ours
						if(subsid==ddid) {
						    new Effect.BlindDown(ddid);
						}else{
						    new Effect.BlindUp(ddid);
						}
					    }
					//}
				    } 
				}
				
				//new Effect.toggle(subsid,'blind');
				//$(subsid).style.display = 'block';
			}
		}
	}
}
***/

// Bookmark This Page All y'All

function bookmark(url,title){
  if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
  window.external.AddFavorite(url,title);
  } else if (navigator.appName == "Netscape") {
    window.sidebar.addPanel(title,url,"");
  } else {
    alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
  }
}