window.addEvent('load', function() {

if($$('.dropdown')){
	$$('.dropdown').each(function(list) {  
	    list.addEvent('mouseover',function(event){  
	        this.addClass('over');
	    });  
	});
	$$('.dropdown').each(function(list) {  
	    list.addEvent('mouseout',function(event){  
	        this.removeClass('over');
	    });  
	});
	
	getCheckboxes();
	
}


function $(id) { return document.getElementById(id); }

/* --- Setup Tab Actions --- */

uls = $('tab_box').getElementsByTagName('ul');
for(var i=0; i<uls.length; i++) {
	if (uls[i].className.match('tabs')) {
		SetupTabs(uls[i]);
	}
}

function SetupTabs(ul) {
	lis = ul.getElementsByTagName('li');
	for(var i=0; i<lis.length; i++) {
		lis[i].onclick = OpenTab;
	}
	if(window.location.href.indexOf('tab:') != -1) {
	    var tab = window.location.href.split('tab:')[1];
	    var i = lis.length;
	    while(i--) {
	        if(lis[i].id == tab) {
	            OpenTab(null, lis[i].id);
	        }
	    }
	}
}
	
function getCheckboxes() { 
	var _input = document.getElementsByTagName("input");
	for (var i=0;i<_input.length;i++) {
		if (_input[i].className.match('tech_chk')){ 
			if (_input[i].type=='checkbox'){
				var chk = _input[i];
				chk.addEvent('click', function(event){
					var chkClicked = ("/tech-docs/" + this.value);
					pageTracker._trackPageview(chkClicked);
				});		    
			}
		}
	}
}

function replaceHash(newHash) {
	window.location.href = window.location.href.replace(/(#tab:(\S+))+?/, '')+'#tab:'+newHash;
}

function OpenTab(e, id) {
    var tabId = (id) ? id : this.id;
	// track which tab was clicked
	var tabClicked = (window.location.href + "/" + tabId);
	pageTracker._trackPageview(tabClicked);
	// add the has for browsability
	replaceHash(tabId);
	//
	if (tabId.match(new RegExp('tab\_(.+)'))) {
		id = RegExp.$1;
		tab = $(tabId);
		tc = $('tc_'+id);
		if (tc) {
			CloseSelectedTab(id);
			tc.style.display = 'block';
			tab.className = 'selected';			
		}
	}
}

function CloseSelectedTab(id) {
	newTab = $('tab_'+id);
	if (newTab) {
		lis = newTab.parentNode.getElementsByTagName('li');
		for(var i=0; i<lis.length; i++) {
			if (lis[i].className.match('selected') && lis[i].id.match(new RegExp('tab\_(.+)'))) {
				lis[i].className = lis[i].className.replace('selected', '');
				id = lis[i].id.replace('tab_','');
				$('tc_'+id).style.display = 'none';			
				break;
			}
		}
	}
}

/* --- Replace Checkboxes --- */

var ChkActions = new Array();
inputs = document.getElementsByTagName('input');
for(var i=0; i<inputs.length; i++) {
	if (inputs[i].type == 'checkbox') {
		newId = ReformCheckBox(inputs[i]);
		if (inputs[i].parentNode.parentNode.id == 'checkboxes') {
			ChkActions[newId] = ToggleExtras;
		}
	}
}

function ReformCheckBox(base) {
	if (base.getAttribute('id')) {
		id = base.getAttribute('id');
	} else {
		id = 'checkbox_'+Math.floor(Math.random()*10000);
		base.setAttribute('id',id);
	}
	
	newChk = document.createElement('a');
	newChk.className = 'chbox';
	newChk.setAttribute('id', 'chk_' + id);
	newChk.onclick = ToggleNewCheck;
	
	base.parentNode.insertBefore(newChk, base.nextSibling);
	base.style.display = 'none';
	return id;
}

function ToggleNewCheck(e) {
	id = this.id.replace('chk_','');
	$(id).checked = ( ($(id).checked) ? (false):(true) );
	this.className = ( ($(id).checked) ? ('chbox checked'):('chbox') );
	if (ChkActions[id]) { ChkActions[id](e, this); }
}

function ToggleExtras(e, obj) {
	for(var i=0; i<obj.parentNode.childNodes.length; i++) {
		if (obj.parentNode.childNodes[i].className == 'extras' ) {
			obj.parentNode.childNodes[i].style.display = ( (obj.parentNode.childNodes[i].style.display=='block') ? ('none'):('block') );
			return true;
		}
	}
}




});

/* -- Form helper functions -- */

function setFSIFormCookie(c_name,value)
{
document.cookie=c_name+ "=" +escape(value)+
"; path=/";
}

function getFSIForm(formName, formItemWanted)
{
setFSIFormCookie('formItemWanted',formItemWanted);
if (formName!=""){
	switch(formName)
	{
	case "general-request":
	  window.location = "http://www.fsi-intl.com/index.php/support/general-request";
	  break;    
	case "training-request-form":
	  window.location = "http://www.fsi-intl.com/index.php/support/267";
	  break;
	default:
	  window.location = formName;
	}
  }
}

var printPageLink = $('printPage');
if (printPageLink) {
    printPageLink.onclick = function() {
        window.print();
        return false;
    }
}